The best time to buy a box is when the box is the best one ever offered and you really want all the items included. The problem is that the current box will rarely be the best one ever offered.
You can refer to the box rating page to evaluate the current box and consider how good of a discount it's offering (the current one is pretty good) and then decide how much you value the items it contains.