Not sure about the best place, but I know that the Boat Place in Rockville makes custom covers.