The stock market had its best day in more than three weeks Tuesday as more companies reported how much profit they made during the spring.
The S&P 500 climbed 2.8 percent after a powerful tide carried 99 percent of the stocks in the index higher. The Dow Jones Industrial Average rose 2.4 percent and the Nasdaq composite roared 3.1 percent higher.