v3.26.1
Condensed Consolidated Statements of Operations - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Condensed Consolidated Statements of Operations        
Contract revenues $ 221,878 $ 205,286 $ 438,179 $ 393,939
Costs of contract revenues 198,951 179,489 389,373 345,127
Gross profit 22,927 25,797 48,806 48,812
Selling, general and administrative expenses 24,395 22,774 51,104 45,319
Gain on disposal of assets, net (153) (409) (188) (772)
Operating income (loss) (1,315) 3,432 (2,110) 4,265
Other (expense) income:        
Interest expense (2,505) (2,920) (4,036) (5,254)
Other income 149 117 310 344
Other expense, net (2,356) (2,803) (3,726) (4,910)
Income (loss) before income taxes (3,671) 629 (5,836) (645)
Income tax (benefit) expense 474 (212) (6,378) (72)
Net income (loss) $ (4,145) $ 841 $ 542 $ (573)
Basic income (loss) per share (in dollars per share) $ (0.1) $ 0.02 $ 0.01 $ (0.01)
Diluted income (loss) per share (in dollars per share) $ (0.1) $ 0.02 $ 0.01 $ (0.01)
Shares used to compute income (loss) per share        
Basic (in shares) 40,479,053 39,765,051 40,295,569 39,412,681
Diluted (in shares) 40,479,053 39,791,164 40,325,118 39,412,681