For someone in an area with good availability it might be a little expensive, yes.
But price is always dictated by availablity and demand: the more rare a fish is in a certain are, but higher the prices will be...
In my area, reds a very common and quite popular, so I can get babies for 3 bucks, and 5-6-inchers for 12,50-20 bucks, but in other cities near my hometown they are much more expensive, because they hardly recieve any reds and very little people want to buy them...