XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.3
UNAUDITED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Income Statement [Abstract]        
Contract revenues $ 888,043 $ 939,476 $ 2,532,495 $ 2,639,708
Contract costs 810,755 847,093 2,328,121 2,372,806
Gross profit 77,288 92,383 204,374 266,902
Selling, general and administrative expenses 57,456 59,879 181,528 174,618
Amortization of intangible assets 1,221 1,231 3,666 3,686
Gain on sale of property and equipment (1,750) (754) (4,745) (3,293)
Income from operations 20,361 32,027 23,925 91,891
Other income (expense):        
Interest income 73 226 296 740
Interest expense (2,016) (1,319) (4,311) (3,059)
Other income (expense), net 112 (91) (421) (61)
Income before provision for income taxes 18,530 30,843 19,489 89,511
Income tax expense 7,881 9,331 5,178 22,563
Net income $ 10,649 $ 21,512 $ 14,311 $ 66,948
Income per common share:        
Basic (in dollars per share) $ 0.65 $ 1.29 $ 0.86 $ 4.01
Diluted (in dollars per share) $ 0.65 $ 1.28 $ 0.86 $ 3.98
Weighted average number of common shares and potential common shares outstanding:        
Basic (in shares) 16,283 16,710 16,582 16,678
Diluted (in shares) 16,324 16,829 16,647 16,821
Net income $ 10,649 $ 21,512 $ 14,311 $ 66,948
Other comprehensive income (loss):        
Foreign currency translation adjustment 1,309 (2,611) (2,336) (335)
Other comprehensive income (loss) 1,309 (2,611) (2,336) (335)
Total comprehensive income $ 11,958 $ 18,901 $ 11,975 $ 66,613