I'm not getting into whether the PE is good or bad but based on the numbers it is correct. PE's are based on gaap numbers. The PE is market cap over earnings for the trailing year. The SEC lists the income at 21 million this is just the news release and not the 10-K. The variance that you see between Thinkorswim and Yahoo Finance is they Thinkorswim uses a non-gaap number which is trailing earnings based on non-gaap numbers. Non gaap numbers are also used for forward multiples.
I don't read to much into the trailing PE on tech stocks because that is not the metric they use for market value. The market value is usually based on growth or the perception of company's ability to grow. There will be some people who will look at the number and think it is high and therefore shy away from the stock.
The numbers are correctly reported with exception of outstanding shares which is reported differently on other financial sites. They vary between 2000 and a little over 3000. This will be cleared up once the 10-K is filed.