Booking directly with the airline is usually more convenient but, more expensive whereas booking through a 3rd party (Expedia, Skyscanner etc.) has cheaper fares but fewer options for routes and much harder to make changes when last-minute trip interruptions happen such as weather delays and overbooked flights.