Coordinating Supply and Demand on an On-Demand Service Platform with Impatient Customers