Does anyone own a carpet cleaner they recommend?

Do you think its worth it to own or just rent one from the supermarket once a year?