A cleaning device comprising: a solution tank configured to store cleaning solution, wherein the solution tank comprises an inlet and an outlet; at least one discharge line filter in fluid communication with the solution tank; a pump having a pump intake and a pump discharge, wherein the pump is configured to direct cleaning solution from the solution tank outlet through the at least one discharge line filter; a cleaning head in fluid communication with the pump discharge; and a bypass line in fluid communication with the pump discharge and the inlet, wherein the bypass line is configured to divert cleaning solution received from the pump discharge away from the cleaning head and toward the solution tank; and a pump controller associated with the pump; characterised in that a flow meter is configured to: measure a flow rate of cleaning solution flowing through the flow meter, and communicate the flow rate to the pump controller, wherein the pump controller is configured to: in response to the flow rate exceeding or equaling a threshold value for a period of time, close a valve associated with the bypass line and open a valve associated with the cleaning head so that the cleaning solution is delivered to the cleaning head instead of the bypass line, and in response to the flow rate not exceeding or equaling the threshold value for the period of time, deliver the cleaning solution through the bypass line to the solution tank instead of the cleaning head. a solution tank configured to store cleaning solution, wherein the solution tank comprises an inlet and an outlet; at least one discharge line filter in fluid communication with the solution tank; a pump having a pump intake and a pump discharge, wherein the pump is configured to direct cleaning solution from the solution tank outlet through the at least one discharge line filter; a cleaning head in fluid communication with the pump discharge; and a bypass line in fluid communication with the pump discharge and the inlet, wherein the bypass line is configured to divert cleaning solution received from the pump discharge away from the cleaning head and toward the solution tank; and a pump controller associated with the pump; characterised in that a flow meter is configured to: measure a flow rate of cleaning solution flowing through the flow meter, and communicate the flow rate to the pump controller, wherein the pump controller is configured to: in response to the flow rate exceeding or equaling a threshold value for a period of time, close a valve associated with the bypass line and open a valve associated with the cleaning head so that the cleaning solution is delivered to the cleaning head instead of the bypass line, and in response to the flow rate not exceeding or equaling the threshold value for the period of time, deliver the cleaning solution through the bypass line to the solution tank instead of the cleaning head. in response to the flow rate exceeding or equaling a threshold value for a period of time, close a valve associated with the bypass line and open a valve associated with the cleaning head so that the cleaning solution is delivered to the cleaning head instead of the bypass line, and in response to the flow rate not exceeding or equaling the threshold value for the period of time, deliver the cleaning solution through the bypass line to the solution tank instead of the cleaning head.