That was a huge failure on Universals part too. They lost millions in not being able to make those sales at the time those guests were there.
Here's my reasoning. If a local store that just opens has a product that is so popular it keeps selling out, that's great for business. People keep coming back, calling everyday, stopping in on the way to work, a buzz is created. But a destination theme park is completely different. Most people visit Orlando for a week once every so often. Sometimes just once in their lifetime. If a product isn't on the shelf, ready to buy at the moment they pass it, the park loses that sale for good. Most average guests don't even know the Banshee puppet is a thing. If they're not a Disney lifestyler, don't know it exists, and it's not in stock, Disney loses that potential sale. They're not coming back to check on it later.