Yes and no. Could be plain laziness not delivering the goods. One of those things that he keeps putting off. Not saying it is justified, just might not be greed. Again I don't fault him for charging an outrageous price. He has every right as a business to charge whatever he feels like. That is beauty of capitalism. If he can get 50 people to pay him that money, then hats off to him. Greed? Maybe. As a QA Analyst for software I get a pretty decent pay. A bit more then I need for basic survival for my family. Should I tell them that I want less money because they are paying me more than I really need? I don't think so. Come next year I am going to bug the crap out of them for a raise.
At a 100 bucks I can let it go slide as laziness, at 3k it's getting awfully close to fraud and theft. It is really not so much a matter of the price (though it does figure in the damages, in a legal way) but a matter of being strung along. I call BS on the delay. The fee is outrageous, but nobody twisted their arms to pay it.