v3.25.2
Segment Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Dec. 31, 2024
Segment Reporting Information [Line Items]          
Contract revenues $ 205,286 $ 192,167 $ 393,939 $ 352,839  
Costs of contract revenues 179,489 173,886 345,127 319,020  
Gross profit 25,797 18,281 48,812 33,819  
Selling, general and administrative expenses 22,774 21,135 45,319 40,134  
Gain on disposal of assets, net (409) (86) (772) (423)  
Operating income (loss) 3,432 (2,768) 4,265 (5,892)  
Total assets 432,723   432,723   $ 417,317
Property and equipment, net 97,677   97,677   $ 86,098
Marine          
Segment Reporting Information [Line Items]          
Contract revenues 135,302 130,953 262,465 237,278  
Costs of contract revenues 115,156 120,878 223,794 220,998  
Gross profit 20,146 10,075 38,671 16,280  
Selling, general and administrative expenses 14,141 15,604 28,059 26,759  
Gain on disposal of assets, net (225) (62) (396) (146)  
Operating income (loss) 6,230 (5,467) 11,008 (10,333)  
Total assets 345,833 322,031 345,833 322,031  
Property and equipment, net 93,676 80,115 93,676 80,115  
Depreciation and amortization 4,373 4,922 8,904 9,852  
Capital expenditures 6,875 3,269 15,846 4,776  
Concrete          
Segment Reporting Information [Line Items]          
Contract revenues 69,984 61,214 131,474 115,561  
Costs of contract revenues 64,333 53,008 121,333 98,022  
Gross profit 5,651 8,206 10,141 17,539  
Selling, general and administrative expenses 8,633 5,531 17,260 13,375  
Gain on disposal of assets, net (184) (24) (376) (277)  
Operating income (loss) (2,798) 2,699 (6,743) 4,441  
Total assets 86,890 91,988 86,890 91,988  
Property and equipment, net 4,001 5,860 4,001 5,860  
Depreciation and amortization 858 1,049 1,730 2,138  
Capital expenditures $ 257 $ 1,365 $ 319 $ 1,711