July is a good time to buy fundamentally strong shares. Here are eight of the best stocks to buy for long-term investment portfolios. Read More