Paul Tall Caravan Repairs at Londonderry (Sydney's North West) (02) 4777 5344 are IMO one of the best.
I had a leaky roof in the Eagle, and we ended up replacing (under insurance). But I believe the cost for the roof was around $7,000 plus fitting.
Good luck.