According to FactSet’s John Butters, approximately a third of S&P 500 companies have reported. 75% have beat EPS estimates, a little below the 5/10 year averages of 78%/ 76%. However, companies are beating by 9.1%, above 5/10y averages of 7-8%. On the topline, 65% have beat estimates, also below the 5/10y averages (70%/66%). His data showed EPS beats gaining 0.6% from 2 days before to 2 days after, below the 5y average of 0.9%, while misses are trading down 2.5%, slightly smaller than the -2.8% 5y average. FactSet data was likely a bit more updated and calculated over a longer period, but still shows beats not seeing the upside of prior years.
Going through some of the reports, Meta was a big winner, with shares up 10% after a big print and importantly going into detail on how AI is driving revenue growth. That addressed, for them anyway, one of the two major concerns around AI- ROIC. The other, the financial circularity of the ecosystem, remains outstanding. The company will also increase capex by about 70% next year to around $125 Billion, or about 40 times the GDP of Greenland. That was another endorsement of the durability of demand for the AI enablers. IBM was up 5% on AI-related strength too. On the other hand, Microsoft was hit hard, down 10% despite what on the surface was strong revenue and EPS numbers. The weakness was chalked up to several items: above-the-clouds expectations, concern that a huge chunk of future revenue is still tied to OpenAI, and potential caps on Azure (cloud) growth due supply constraints. Outside of tech, Caterpillar and Mastercard traded well after their earnings and Royal Caribbean ripped higher on theirs, helping to drive Travel and Leisure names higher.
With the Fed and earnings out of the way, the other big market story was the insane moves across commodities, in particular metals, which we discuss below. With the big drawdown on Friday, next week’s initial action will be must-watch. It will be interesting to see if the recent flows into that area get redeployed into other assets, like crypto.
So where does that leave us? The S&P 500 actually ended modestly higher for the week. First half gains, with the index briefly scaling 7000, were largely cancelled out by a second half pullback. The index spent Thursday and Friday testing the 20 and 50 day moving averages for support and we ended Friday sitting on 20 day.