Early December is always one of the slowest times for the cruise lines and always offers specials. The holiday parties, getting ready etc no one wants to travel.

Christmas and New Years cruises nearly always sell out completely and are consistently two heaviest booked cruises of the year.

Supply and demand always determines price.