I'm not asking you to accept anything. I'm TELLING you that there are Americans who can do the job. I'm TELLING you that if you DO institute a training program, it will pay off in the long run. I'm TELLING you that you will have a healthier work environment if you hire the best Americans you can find, and at the same time start an apprentice program with which to train your FUTURE programmers.
Right now, you are putting yourself at the mercy of foreign schools. You think that those schools will continue to cater to your needs far into the future, but there is no reason to believe that they will.
Just as you are now cooperating to cripple America's work force, one day you will find that you are crippled by foreign interests who see no good reason to supply you with a workforce.
Or, in more common street language, what goes around comes around.
Of course, I understand that you, and all of "management" in America tend to look at short term benefits and profits. There is only a very small handful of managers left who can take a long term approach. Yes, training your own apprentices is a long term investment, but it pays, and it keeps on paying, far, far, far into the future.