Yelp came in handy for this. I searched for plumbing companies nearby and contacted a few of the results to ask how much it would roughly cost to fix two toilets with flushing issues. Daniel from F1 responded immediately saying $250 based on the info I've provided, but depends on what the actual issue is. Mr Rooter quoted $400 so given the much better price + great reviews, we decided to go with Daniel.
He gave a few options on availability and we agreed on Fri 8-9am. He came in right on time around 8:20am, took a look at the first washroom, explained what he was going to do, spent about an hour and fixed both "like new" for $260.
It's been a couple weeks since then and I'm happy to report both are still working fine now.