XML 15 R4.htm IDEA: XBRL DOCUMENT v3.21.2
UNAUDITED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Income Statement [Abstract]        
Contract revenues $ 610,182 $ 607,901 $ 1,852,241 $ 1,639,422
Contract costs 526,259 531,429 1,610,343 1,440,013
Gross profit 83,923 76,472 241,898 199,409
Selling, general and administrative expenses 53,072 51,443 154,609 137,688
Amortization of intangible assets 578 578 1,734 3,009
Gain on sale of property and equipment (679) (478) (2,473) (1,967)
Income from operations 30,952 24,929 88,028 60,679
Other income (expense):        
Interest income 23 0 51 6
Interest expense (305) (1,113) (1,458) (3,941)
Other income (expense), net 69 18 190 (556)
Income before provision for income taxes 30,739 23,834 86,811 56,188
Income tax expense 7,568 6,542 22,493 15,579
Net income $ 23,171 $ 17,292 $ 64,318 $ 40,609
Income per common share:        
Basic (in dollars per share) $ 1.37 $ 1.04 $ 3.82 $ 2.44
Diluted (in dollars per share) $ 1.35 $ 1.02 $ 3.75 $ 2.42
Weighted average number of common shares and potential common shares outstanding:        
Basic (in shares) 16,868 16,698 16,828 16,670
Diluted (in shares) 17,167 16,882 17,132 16,798
Net income $ 23,171 $ 17,292 $ 64,318 $ 40,609
Other comprehensive income (loss):        
Foreign currency translation adjustment (589) (5) 77 43
Other comprehensive income (loss): (589) (5) 77 43
Total comprehensive income $ 22,582 $ 17,287 $ 64,395 $ 40,652