3 themes that drove stocks to another week of records — and a banner month

The S&P 500 extended its winning streak to nine weeks.