I'm looking for a good carpet cleaning company. I want one that doesn't leave a soap residue which then just attracts more dirt! I'd like it to look clean for a while. Don't know if that means I just need steam cleaning or what. We got a puppy in June and it's time to remove all the hidden stuff!! Tell me your recommendations.