Sounds about like the quotes I've seen. Other options are make your own from scratch, or with a kit from SailRite.
There used to be a couple of immigrants in my area that would do good canvas work at surprisingly low cost, but I think they have had to raise their prices in recent years, if they are even still doing it. Doesn't hurt to ask around though.
Several years ago I installed a dodger made by Island Nautical in City Island NY for my old Tartan 30. The quality was OK and the price was quite cheap, about $1K as I recall circa 2000. They had patterns for many boats and the fit was fine, quality OK but not great but you only get what you pay for.