Intel contractor finally charged

An article in Wired details that "Mike" Hawash (previously mentioned on this site in another article) has finally been charged by the government.

I never had an opinion on his guilt or innocence, just on the issue of detention without information or charges, and because of that I'm even more concerned.

Hawash was being held as a "material witness", and now it appears he was actually being held to be charged. If this is the case, they should have charged him immediately. I am no legal scholar, but I don't understand where this complies with our laws.