It is always recommended to buy gifts early. My recommendation is to start looking before Black Friday comes around which gives you ample time to put your order in and receive the gift well before Christmas.