They do best with a phone call - (340) 774-2255. They have discounts by season. Active Captain lists $2.50 per foot for transient. I believe sail2wind was in there this summer.
If you're just getting water on the way to STJ, then AYH in Red Hook has easier access.