How far in advance do you have to book the Lima to Cusco Bus ticket?

If you travel to Peru in high season (July) you need to buy your bus tickets at least one month in advance if you want to get VIP seats and Suites.