US stocks rise; S&P 500 narrowly misses record