| Selected Quarterly Data | 
The following table shows selected quarterly data for 2015 and 2014, in thousands, except earnings per share. 
 
|  |  | 2015 Quarters |  |  
|  |  |  |  |  |  |  |  |  |  |  |  |  |  
|  |  | 1st |  |  | 2nd |  |  | 3rd |  |  | 4th |  |  
|  |  |  |  |  |  |  |  |  |  |  |  |  |  
| Revenues |  | $ | 120,791 |  |  | $ | 131,126 |  |  | $ | 137,396 |  |  | $ | 144,669 |  |  
| Contract costs |  | $ | 108,948 |  |  | $ | 118,672 |  |  | $ | 123,652 |  |  | $ | 128,883 |  |  
| Operating income |  | $ | 10,684 |  |  | $ | 11,496 |  |  | $ | 13,243 |  |  | $ | 15,116 |  |  
| Income from continuing operations |  | $ | 5,220 |  |  | $ | 5,479 |  |  | $ | 6,474 |  |  | $ | 7,745 |  |  
| Net income |  | $ | 5,220 |  |  | $ | 5,479 |  |  | $ | 6,474 |  |  | $ | 7,745 |  |  
|  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  
| Basic earnings per share: |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  
| Income from continuing operations |  | $ | 0.97 |  |  | $ | 1.02 |  |  | $ | 1.20 |  |  | $ | 1.44 |  |  
| Net income |  | $ | 0.97 |  |  | $ | 1.02 |  |  | $ | 1.20 |  |  | $ | 1.44 |  |  
| Basic weighted average shares outstanding |  |  | 5,370 |  |  |  | 5,375 |  |  |  | 5,375 |  |  |  | 5,375 |  |  
|  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  
| Diluted earnings per share: |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  
| Income from continuing operations |  | $ | 0.97 |  |  | $ | 1.02 |  |  | $ | 1.20 |  |  | $ | 1.43 |  |  
| Net income |  | $ | 0.97 |  |  | $ | 1.02 |  |  | $ | 1.20 |  |  | $ | 1.43 |  |  
| Diluted weighted average shares outstanding |  |  | 5,380 |  |  |  | 5,391 |  |  |  | 5,396 |  |  |  | 5,407 |  |  
|  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  
 
 
|  |  | 2014 Quarters |  |  
|  |  |  |  |  |  |  |  |  |  |  |  |  |  
|  |  | 1st |  |  | 2nd |  |  | 3rd |  |  | 4th |  |  
|  |  |  |  |  |  |  |  |  |  |  |  |  |  
| Revenues |  | $ | 119,409 |  |  | $ | 107,962 |  |  | $ | 101,749 |  |  | $ | 94,951 |  |  
| Contract costs |  | $ | 107,611 |  |  | $ | 96,481 |  |  | $ | 93,388 |  |  | $ | 85,521 |  |  
| Operating income |  | $ | 11,357 |  |  | $ | 10,703 |  |  | $ | 7,183 |  |  | $ | 7,687 |  |  
| Income from continuing operations |  | $ | 6,269 |  |  | $ | 5,944 |  |  | $ | 3,887 |  |  | $ | 4,389 |  |  
| Loss from discontinued operations |  | $  | (615 | ) |  | $  | (279 | ) |  | $  | (4 | ) |  | $  | (226 | ) |  
| Net income |  | $ | 5,654 |  |  | $ | 5,665 |  |  | $ | 3,883 |  |  | $ | 4,163 |  |  
|  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  
| Basic earnings per share: |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  
| Income from continuing operations |  | $ | 1.17 |  |  | $ | 1.11 |  |  | $ | 0.73 |  |  | $ | 0.82 |  |  
| Loss from discontinued operations |  | $  | (0.12 | ) |  | $  | (0.05 | ) |  | $ | 0.00 |  |  | $  | (0.04 | ) |  
| Net income |  | $ | 1.05 |  |  | $ | 1.06 |  |  | $ | 0.73 |  |  | $ | 0.78 |  |  
| Basic weighted average shares outstanding |  |  | 5,347 |  |  |  | 5,356 |  |  |  | 5,356 |  |  |  | 5,356 |  |  
|  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  
| Diluted earnings per share: |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  
| Income from continuing operations |  | $ | 1.17 |  |  | $ | 1.11 |  |  | $ | 0.72 |  |  | $ | 0.82 |  |  
| Loss from discontinued operations |  | $  | (0.12 | ) |  | $  | (0.05 | ) |  | $ | 0.00 |  |  | $  | (0.04 | ) |  
| Net income |  | $ | 1.05 |  |  | $ | 1.06 |  |  | $ | 0.72 |  |  | $ | 0.78 |  |  
| Diluted weighted average shares outstanding |  |  | 5,364 |  |  |  | 5,368 |  |  |  | 5,372 |  |  |  | 5,380 |  |  |