US stocks today: S&P 500 and Nasdaq finish higher, posting weekly gains after a profit-rich week May 2, 2026