Bus or train from Geneva to Levanto?

Swiss Railways (SBB/CFF/FFS) operates a train from Geneva to Levanto every 4 hours. Tickets cost $85 - $140 and the journey takes 3 h 55 min. 2 other operators also service this route. Alternatively, FlixBus operates a bus from Geneva to Levanto 6 times a week. Tickets cost $24 - $45 and the journey takes 7 h. 3 other operators also service this route.