When is the optimum time to sell my business?

When revenues and profits are growing, there is continued upside and buildup of new business in the pipeline, a high proportion of revenue is EBITDA and there is positive cash flow, the industry business cycle is at or near the recent peak and when there is high demand for your products and services, and you are maintaining a competitive advantage and differentiation, which lead customers to prefer your products or services.