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
December 2024 marked the 33rd consecutive month of the new home affordability crisis in the U.S.
Starting in April 2022, the monthly mortgage payment for the median new home purchased in each month has exceeded 36% of the income earned by the typical U.S. household in each month since. For December 2024, that monthly mortgage payment would consume 39.7% of the income of a household at the exact middle of the spectrum of income in the United States. That's worse than the revised figure of 38.2% that applied in November 2024, which was among the lowest percentages recorded for this affordability measure since the crisis began.
This outcome was ensured by an increase in the median sale price of new homes sold in the U.S. during December 2024, which rose to an initial estimate of $427,000 from November's revised $402,000. This rise more than offset a small decrease in the average conventional 30-year fixed rate mortgage interest rate to 6.65% during December 2024.
It also puts the relative affordability of a new home above the 36% of pre-tax income that marks the upper threshold of household income that mortgage lenders use to determine whether they will lend to a household that has no other debt. For households that do have other debt, it is well elevated above the 28% of household income that lenders set as a maximum for determining how much mortgage they can afford.
The latest update of our chart tracks the changing relative affordability of the typical new home sold in the U.S. is for the typical American household with respect to these mortgage lender thresholds from January 2000 through December 2024.
These figures assume a zero-percent down payment, which we use to standardize the measurement of relative affordability among all households. This analytical approach is justified by two factors:
The affordability crisis for new homes has its origin in the high inflation that was unleashed by the Biden-Harris administration's policies in March 2021.
U.S. Census Bureau. New Residential Sales Historical Data. Houses Sold. [Excel Spreadsheet]. Accessed 27 January 2025.
U.S. Census Bureau. New Residential Sales Historical Data. Median and Average Sale Price of Houses Sold. [Excel Spreadsheet]. Accessed 27 January 2025.
Freddie Mac. 30-Year Fixed Rate Mortgages Since 1971. [Online Database]. Accessed 2 February 2025. Note: Starting from December 2022, the estimated monthly mortgage rate is taken as the average of weekly 30-year conventional mortgage rates recorded during the calendar month.
Image Credit: Microsoft Copilot Designer. Prompt: "A picture of a new home with a for sale sign in front of it. The sign has the price "$427,000" on it." We had to tweak the results to get closer to what we were aiming at.
Labels: personal finance, real estate
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.