We rent machines and do it ourself. Its SO EASY these days, the machines do all the work, its just like vacuuming (except you have icky water to dump). When you do it yourself, you also control what soap you use, and how much. You also are certain its been rinsed enough. If its not rinsed enough, the residual soap attracts stains much faster than if the soap was completely rinsed. A few places neglected to rinse ours thoroughly and we ended up with huge stains VERY soon afterwards.... they WANT that so you ask them back again and again.