S&P 500 Hits Record 7,165: What's Driving the Historic April 2026 Rally