to your HTML Add class="sortable" to any table you'd like to make sortable Click on the headers to sort Thanks to many, many people for contributions and suggestions. Licenced as X11: http://www.kryogenix.org/code/browser/licence.html This basically means: do what you want with it. */ var stIsIE = /*@cc_on!@*/false; sorttable = { init: function() { // quit if this function has already been called if (arguments.callee.done) return; // flag this function so we don't do the same thing twice arguments.callee.done = true; // kill the timer if (_timer) clearInterval(_timer); if (!document.createElement || !document.getElementsByTagName) return; sorttable.DATE_RE = /^(\d\d?)[\/\.-](\d\d?)[\/\.-]((\d\d)?\d\d)$/; forEach(document.getElementsByTagName('table'), function(table) { if (table.className.search(/\bsortable\b/) != -1) { sorttable.makeSortable(table); } }); }, makeSortable: function(table) { if (table.getElementsByTagName('thead').length == 0) { // table doesn't have a tHead. Since it should have, create one and // put the first table row in it. the = document.createElement('thead'); the.appendChild(table.rows[0]); table.insertBefore(the,table.firstChild); } // Safari doesn't support table.tHead, sigh if (table.tHead == null) table.tHead = table.getElementsByTagName('thead')[0]; if (table.tHead.rows.length != 1) return; // can't cope with two header rows // Sorttable v1 put rows with a class of "sortbottom" at the bottom (as // "total" rows, for example). This is B&R, since what you're supposed // to do is put them in a tfoot. So, if there are sortbottom rows, // for backwards compatibility, move them to tfoot (creating it if needed). sortbottomrows = []; for (var i=0; i
Every three months, we take a snapshot of the expectations for future earnings in the S&P 500 (Index: SPX) at approximately the midpoint of the current quarter, shortly after most U.S. firms have announced their previous quarter's earnings.
The latest snapshot is a little early, but still 90 days since the Fall 2024 snapshot. During this time, remarkably little changed in the outlook for the collective earnings of the companies that make up the S&P 500 index. That relative lack of change is a new development that's taken place over the past six months.
That's remarkable because it runs counter to the pattern we typically see in how the outlook for earnings changes with time. That pattern is one in which the expectations for future earnings tend to erode with each later snapshot.
To be sure, that pattern holds in the Winter 2025 snapshot but the amount of erosion is tiny. Looking at the S&P 500's anticipated earnings per share for the end of the fourth quarter of 2025, we find those expectations dipped by $1.49 per share. That's a decline of just 0.6%.
The following chart, covering how earnings expectations have changed from the end of 2021 through 11 February 2025 illustrates both the typical pattern and the relative lack of change in those expectations since 13 August 2024:
The current projection for the S&P 500's earnings per share through the end of 2025 is $249.13, which would represent 18.2% year-over-year earnings growth over December 2024's level of $210.81. Given the typical pattern for how earnings projections develop over time, that figure represents the likely ceiling for potential earnings growth during 2025.
The Winter 2025 snapshot also includes the first projection of the index' expected earnings per share through the end of 2026. The first estimate of what those earnings will be is $289.64 per share.
Silverblatt, Howard. Standard & Poor. S&P 500 Earnings and Estimates. [Excel Spreadsheet]. 13 November 2024. Accessed 17 February 2025.
Image Credit: Microsoft Copilot Designer. Prompt: "A crystal ball with the word 'SP 500' written inside it". And 'Earnings' written above it, which we added.
Labels: earnings, forecasting, SP 500
Welcome to the blogosphere's toolchest! Here, unlike other blogs dedicated to analyzing current events, we create easy-to-use, simple tools to do the math related to them so you can get in on the action too! If you would like to learn more about these tools, or if you would like to contribute ideas to develop for this blog, please e-mail us at:
ironman at politicalcalculations
Thanks in advance!
Closing values for previous trading day.
This site is primarily powered by:
The tools on this site are built using JavaScript. If you would like to learn more, one of the best free resources on the web is available at W3Schools.com.