after various quotes and certain company never getting back to me ,I went to a local canvas supplier, Chesterfield Canvas Services, who measured, made 1 up in 2 weeks and we fitted ourselves, they couldn't have been more helpfully. it cost 80 quid +vat. it's the same roof as yours too. but there was a guy in Dorset who was very helpfully too but can't remember his name, sorry,
I got some nice striped pvc from the poptop guy who sells all the parts ( for non Aussie buses ) and had a go at making my own. Can be done in one piece...just deciding which glue to use to seal join at back.
Where abouts are you - I got mine done in Oxford for around 330 inc fitting (with me doing a bit of labouring!!) Do you need any plastic runners/guides?
I gave the old one to a local upholstery place and they produced this out of waterproof canvas type stuff.