U.S. Stocks Finish Best Quarter in More Than 20 Years