The way airlines are pricing tickets has changed. You can often buy cheap fares at the last minute now. You used to have to buy 14 or 21 days in advance for the lowest fares, and that’s one way airlines separated business from leisure travelers, but ultra low cost carriers like Spirit, Frontier and Allegiant have changed that model and advance purchase alone is no longer a guaranteed way for airlines to charge business travelers more.
You can still get the best airfare deals in advance though (last minute can be a risk). And those last minute deals are especially unlikely to happen around holidays, because planes will be full.