XML 17 R4.htm IDEA: XBRL DOCUMENT v3.24.2
UNAUDITED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Income Statement [Abstract]        
Contract revenues $ 828,890 $ 888,616 $ 1,644,452 $ 1,700,232
Contract costs 788,047 798,489 1,517,366 1,525,713
Gross profit 40,843 90,127 127,086 174,519
Selling, general and administrative expenses 61,839 57,775 124,072 114,739
Amortization of intangible assets 1,217 1,229 2,445 2,455
Gain on sale of property and equipment (1,506) (1,315) (2,995) (2,539)
Income (loss) from operations (20,707) 32,438 3,564 59,864
Other income (expense):        
Interest income 81 193 223 514
Interest expense (1,241) (1,154) (2,295) (1,740)
Other income (expense), net (270) 120 (533) 30
Income (loss) before provision for income taxes (22,137) 31,597 959 58,668
Income tax expense (benefit) (6,860) 9,324 (2,703) 13,232
Net income (loss) $ (15,277) $ 22,273 $ 3,662 $ 45,436
Income (loss) per common share:        
Basic (in dollars per share) $ (0.91) $ 1.33 $ 0.22 $ 2.73
Diluted (in dollars per share) $ (0.91) $ 1.33 $ 0.22 $ 2.70
Weighted average number of common shares and potential common shares outstanding:        
Basic (in shares) 16,756 16,707 16,734 16,662
Diluted (in shares) 16,809 16,809 16,820 16,817
Net income (loss) $ (15,277) $ 22,273 $ 3,662 $ 45,436
Other comprehensive income (loss):        
Foreign currency translation adjustment (1,173) 2,140 (3,645) 2,276
Other comprehensive income (loss) (1,173) 2,140 (3,645) 2,276
Total comprehensive income (loss) $ (16,450) $ 24,413 $ 17 $ 47,712