S&P 500 and Nasdaq Hit Record Highs: What's Driving the April 2026 Rally