I have always purchased tickets as soon as possible to secure the best prices. You never know when the next sale will be, if there will be one. The current sale ends 25th January, so I would advise to buy now!
Others on this board would not agree with this principle, but that is personal choice. If you find the price acceptable, and you can afford it, then go for it.