Beurling factorization