One factor is that general investors don't understand what the company does and so it's hard for the crowd to get hyped.
Another is that the revenue charts need a nice fish hook, J curve shape so that the above crowd understand that it's a buy. Another flurry of contracts, like last year, should help it along.