Preet overreached. The legal standard he got the court to use was too broad and inconsistent with Supreme Court case law. He did the same thing in some high profile insider trading cases - got the court to use an overbroad and illegal definition.
If you get to make up your own law it's pretty easy to get convictions, but the appellate courts aren't letting him get away with it.