Responded to a toilet leak caused by a broken yellow cap on the Kohler flush tower, which was spraying water onto the floor when flushed. Homeowner chose to proceed with a complete toilet rebuild. Also provided estimates for water heater replacement due to age.