Well, what do you suppose an average worker at Spyderco makes? maybe $15 to $20 an hour depending on their position? A skilled job isn't going to pay minimum wage. A skilled position demands a higher salary. Labor costs are a companies largest expense.
If you make them here the labor cost increases the price. What are the ways to decrease labor costs? Well, you could pay your employees less. But then your skilled workers would seek employment elsewhere.
The Golden factory isn't that big. I'd say it employs 30-40 people? So to make this higher volume you need to either increase the size of your workforce or overwork your current employees. None of which are good solutions.
Sure we would like everything we buy to be "American Made". But lets face the reality that most Americans aren't willing or able to work for what a Chinese worker will. Deciding who's fault that is requires a seperate thread.