To my knowledge, Stanley Steemer is one of the better cleaning companies out there.
On one account, I heard of the technician coming in and naming every single stain remover used on each spot on the carpet, verbatim. This sold the customer and their *white* carpets look like they were just laid down when completed.
On the converse, I have a pretty decent ($300) Bissel stand-up steamer. I use as hot water as allowed coupled with Kids & Pets or a good enzyme cleaner. This helps kill odors. 90% of the time, it works well, however, there are areas that need some extra treatments.
I believe a Stanley job isn't that expensive. It comes down to:
-What is your time/effort worth?
-Will the DIY costs exceed Stanley?
-Can *you* guarantee your work?
To me, I'd rather put it on someone elses shoulders, especially if they make any sort of guarantee.