It's been forever since I've had a real Christmas tree, but we're planning to get one this year to celebrate our first Christmas in our new house! I'd like it to last until the beginning of January, so I don't want to buy it to soon then have all the needles falling off before Christmas. When should we plan on buying it so that it lasts?