When it has a stable and predictable cash flow, and no better use for the cash. Paying dividends is a way for a company to reward shareholders for their investment and to attract new investors. However, it should not distribute dividends if doing so jeopardizes its financial health or its ability to invest in future growth. Before paying dividends, a company should consider its financial performance, cash flow, debt levels, and future growth plans.