XML 14 R4.htm IDEA: XBRL DOCUMENT v3.22.2
UNAUDITED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Income Statement [Abstract]        
Contract revenues $ 708,114 $ 649,573 $ 1,344,738 $ 1,242,059
Contract costs 627,252 568,551 1,183,391 1,084,084
Gross profit 80,862 81,022 161,347 157,975
Selling, general and administrative expenses 52,016 51,890 105,580 101,537
Amortization of intangible assets 3,253 578 6,020 1,156
Gain on sale of property and equipment (652) (1,111) (1,400) (1,794)
Income from operations 26,245 29,665 51,147 57,076
Other income (expense):        
Interest income 6 15 14 28
Interest expense (650) (678) (1,101) (1,153)
Other income, net 2,277 80 2,262 121
Income before provision for income taxes 27,878 29,082 52,322 56,072
Income tax expense 8,194 7,863 11,950 14,925
Net income $ 19,684 $ 21,219 $ 40,372 $ 41,147
Income per common share:        
Basic (in dollars per share) $ 1.17 $ 1.26 $ 2.39 $ 2.45
Diluted (in dollars per share) $ 1.15 $ 1.24 $ 2.36 $ 2.41
Weighted average number of common shares and potential common shares outstanding:        
Basic (in shares) 16,894 16,854 16,904 16,807
Diluted (in shares) 17,070 17,125 17,141 17,093
Net income $ 19,684 $ 21,219 $ 40,372 $ 41,147
Other comprehensive income (loss):        
Foreign currency translation adjustment (3,477) 413 (1,826) 666
Other comprehensive income (loss) (3,477) 413 (1,826) 666
Total comprehensive income $ 16,207 $ 21,632 $ 38,546 $ 41,813