B.C.
If you go with rug doctor they have different types of cleaning solutions you can buy right alongside it based on what you need/ like for pet stains etc. We finally broke down and bought a carpet cleaner and I love it and use it often, even for small spills but I have a younger child.
Renting the rug doctor will be so much cheaper than paying a company to come in and do it.