I have a Mytee HP601; its not small, but it pulls the heck out of the hot water/solution it injects at 100psi into the carpet. It will totally clean any type of upholstery, carpet, etc., even the pedals while you are down there cleaning the carpet. But the drawback, its big, but has nice wheels, you would need a van or truck, jeep, something with a big space, to haul it around, and it requires a 20amp circuit they say, but I seem to be ok running it at 15-20 amps, depending on what circuit I use in my garage.
You would be amazed at how dirty the return tank is after you do even floor mats that look clean and have been cleaned religiously- there is still a ton of dirt down there at the bottom, that this unit will pull out. It will have a tougher time with lots of sand, because sand tends to let water run past it, and is harder to extract at the very bottom of carpets, etc..
I feel for me, it is a necessary tool today given how much dirt and crap we already inhale in some housing that was built with leak problems that introduce dirt, mold, etc., the stuff that causes sick building syndrome, etc., so I will always use it in my vehicles and everyone that comes through my garage.
These boys are not cheap, prepare to spend almost a couple of grand for one as big as mine, and less for smaller versions. I chose Mytee for the reputation and the ability to change out the various pumps and motors easily if/when needed.
ProperAutoCare sells these, and perhaps other brands.. And of course the Internet has hundreds of models, trust me, I know, because I ran all of them down, before I made my purchase earlier this year..
Good luck with this !
Dan F