Data and analysis from Skyscanner, Priceline, KAYAK, CheapTickets, and Airfarewatchdog.