I have an older iRobot vacuum and it needed an overhaul. The battery wouldn't hold a charge for mor than 7-10 minutes so I order a new battery and a few parts and it is as good as new.
Pros
It works like new!
Cons
The battery may not last as long as advertised, leading to costly and frequent replacements