With most companies reporting quarterly results, S&P 500 companies have produced strong earnings growth.