The obvious reason is because people will pay what sellers are asking. If there weren't a sufficient number of people willing to shell out in the neighborhood of $1000 for one, there wouldn't be a supply of them.
One thing I have observed is that some gun people are willing to pay top dollar...