We have a carpet shampooer. It cost less than the cleaners would have charged. Gets used every other year unless we lend it to someone (then like once a year).
The hard part of deep cleaning carpets is moving the furniture off it so it can dry, not the actual cleaning.