Read alot of reviews before purchase.  I have tile floors but have large throw rugs I need to keep clean from two young dogs. I love it! It is light and easy to use, cleaned stains perfectly.  You do need to refill clean tank frequently but it is very easy to do.  It does lose some water when it is stopped but they tell you that.  I just make sure to take it off the carpet when I am refilling.  It sucks up water efficiently, carpet was not saturated.  I don't think it is good for wall to wall carpeting but for spot cleaning or area rugs it is perfect.
Very happy with it and would recommend!