If your sofa is 10 years or more old it would be best to purchase a new one. I know that's not what you want to hear but you should consider the age factor. Good luck.
I would image new is cheaper. Unkess it's a $8000.00 sofa. Then I would have it covered.
Thanks! Your answer is awaiting moderation.