I believe situations like this are more morality issues than legality issues. Yes, he broke the law, but he did so to help many soldiers with their mental health. What he did was morally right. I don't personally believe he should be punished in the slightest (my personal philosophy is if it doesn't hurt anyone, do whatever the hell you want), but the law is the law and he probably will be.
He hurt no one by doing it, and at great cost to himself. It's rather unlikely a soldier is going to be able to buy these things, whether because of location or their family cannot afford it. I say why not help them out? Why not give them an hour or two of entertainment and a brief respite from the fact they've risked their lives for yet another day to serve their country, despite many not feeling the wars are necessary. The companies aren't technically losing money, as it would never have been spent in the first place.
All of the professions people are claiming deserve more praise (not to dismiss their contributions to society) still get to go home and unwind. Unless the American government is flying them home every night without anyone knowing, the soldiers don't. Their work is their life, and sometimes death.