Annual report pursuant to Section 13 and 15(d)

Selected Quarterly Data (Unaudited) (Details)

v3.3.1.900
Selected Quarterly Data (Unaudited) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2015
Sep. 30, 2015
Jun. 30, 2015
Mar. 31, 2015
Dec. 31, 2014
Sep. 30, 2014
Jun. 30, 2014
Mar. 31, 2014
Dec. 31, 2015
Dec. 31, 2014
Dec. 31, 2013
Selected Quarterly Data (Unaudited) [Abstract]                      
Revenues $ 144,669 $ 137,396 $ 131,126 $ 120,791 $ 94,951 $ 101,749 $ 107,962 $ 119,409 $ 533,982 $ 424,071 $ 471,638
Contract costs 128,883 123,652 118,672 108,948 85,521 93,388 96,481 107,611 480,155 383,001 424,250
Operating income 15,116 13,243 11,496 10,684 7,687 7,183 10,703 11,357 50,539 36,930 44,103
Income from continuing operations 7,745 6,474 5,479 5,220 4,389 3,887 5,944 6,269 24,918 20,489 23,990
Loss from discontinued operations         (226) (4) (279) (615) 0 (1,124) (1,138)
Net income $ 7,745 $ 6,474 $ 5,479 $ 5,220 $ 4,163 $ 3,883 $ 5,665 $ 5,654 $ 24,918 $ 19,365 $ 22,852
Basic earnings per share [Abstract]                      
Income from continuing operations (in dollars per share) $ 1.44 $ 1.20 $ 1.02 $ 0.97 $ 0.82 $ 0.73 $ 1.11 $ 1.17 $ 4.64 $ 3.83 $ 4.50
Loss from discontinued operations (in dollars per share)         (0.04) 0 (0.05) (0.12) 0 (0.21) (0.21)
Net income (in dollars per share) $ 1.44 $ 1.20 $ 1.02 $ 0.97 $ 0.78 $ 0.73 $ 1.06 $ 1.05 $ 4.64 $ 3.62 $ 4.29
Basic weighted average shares outstanding (in shares) 5,375,000 5,375,000 5,375,000 5,370,000 5,356,000 5,356,000 5,356,000 5,347,000 5,373,613 5,353,912 5,329,208
Diluted earnings per share [Abstract]                      
Income from continuing operations (in dollars per share) $ 1.43 $ 1.20 $ 1.02 $ 0.97 $ 0.82 $ 0.72 $ 1.11 $ 1.17 $ 4.62 $ 3.82 $ 4.49
Loss from discontinued operations (in dollars per share)         (0.04) 0 (0.05) (0.12) 0 (0.21) (0.21)
Net income (in dollars per share) $ 1.43 $ 1.20 $ 1.02 $ 0.97 $ 0.78 $ 0.72 $ 1.06 $ 1.05 $ 4.62 $ 3.61 $ 4.28
Diluted weighted average shares outstanding (in shares) 5,407,000 5,396,000 5,391,000 5,380,000 5,380,000 5,372,000 5,368,000 5,364,000 5,393,635 5,371,200 5,343,267