"Jim did an excellent job cleaning our carpets. He clearly communicated when he would arrive and provided an excellent estimate for the duration of the job. He was able to remove pet stains and left our carpets clean and smelling fresh. I've used Jim three times now and I highly recommend him for cleaning carpets."