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.