ABM has been cleaning my carpets. That should be an indication of my level of satisfaction with a job well done! Brian was my service rep from day one and I've had no one since.
If you have a difficult spot, they have something for it. The only thing that they couldn't get out of my carpet, was a homemade Gak project that was thrown in the trash (wicker basket) before the lining was put back in and it leaked all over the bathroom carpet.