XML 22 R4.htm IDEA: XBRL DOCUMENT v3.8.0.1
CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Contract revenues $ 1,403,317 $ 1,142,487 $ 1,061,681
Contract costs 1,278,313 1,007,764 939,340
Gross profit 125,004 134,723 122,341
Selling, general and administrative expenses 98,611 96,424 79,186
Amortization of intangible assets 499 886 571
Gain on sale of property and equipment (3,664) (1,341) (2,257)
Income from operations 29,558 38,754 44,841
Other income (expense):      
Interest income 4 5 25
Interest expense (2,603) (1,299) (741)
Other income (expense), net (2,319) 885 174
Income before provision for income taxes 24,640 38,345 44,299
Income tax expense 3,486 16,914 16,997
Net income $ 21,154 $ 21,431 $ 27,302
Income per common share:      
- Basic (in dollars per share) $ 1.30 $ 1.25 $ 1.33
- Diluted (in dollars per share) $ 1.28 $ 1.23 $ 1.30
Weighted average number of common shares and potential common shares outstanding:      
- Basic (in shares) 16,273 17,109 20,577
- Diluted (in shares) 16,496 17,461 21,038
Net income $ 21,154 $ 21,431 $ 27,302
Other comprehensive income (loss):      
Foreign currency translation adjustment 134 (549) 103
Other comprehensive income (loss) 134 (549) 103
Total comprehensive income $ 21,288 $ 20,882 $ 27,405