Perhaps the share price is being held back, to some extent, due to the weaker USD (as most of its earnings are now sourced from the USA).
All in all, the company appears to continue winning profitable contracts with both its profits and margins continuing to improve.