
Investing in growing companies is the key to generating substantial long-term returns. A "strong buy" rating from analysts indicates confidence in the company's fundamentals and its long-term growth prospects. Let's look at three deserving stocks to buy now that are trading below their all-time highs.