I have a 6 month old puppy that has done some damage to my carpets and rugs. I was thinking of replacing them but I gave this carpet cleaner a try first. I was very happily surprised that it not only removed new and old stains but freshened the carpets and made them look and feel like new!