Winston, 250-300 could be a little much, but I was basing that on 100 fish per acre. I would think at least 50 fish per acre.
If all the fish you are catching are the same size, it would seem to be a classic case of bass stunting and overpopulating.
Depending on your goals for the pond, it may not be a bad thing; for instance, if you like to catch a ton of bass each hour vs. catching less but having a chance at bigger fish.