James was punctual and did a fantastic job cleaning both carpet and a stained sofa that I had once tried to clean (badly) once before. Very pleased with the result and have no hesitation in recommending.