Quarterly report [Sections 13 or 15(d)]

Operating Segments - Summarized Segment Financial Information (Details)

v3.25.1
Operating Segments - Summarized Segment Financial Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Dec. 31, 2024
Segment Reporting Information [Line Items]      
Revenue $ 40,273 $ 42,881  
Cost of revenue 33,658 36,757  
Gross profit 6,615 6,124  
General and administrative expense 3,235 3,484  
Other (income) expense, net 100 (3,068)  
Operating income (loss) 3,280 5,708  
Depreciation and amortization expense 1,256 1,193  
Interest (expense) income, net 549 542  
Total assets 138,162   $ 133,216
Operating Segments | Services      
Segment Reporting Information [Line Items]      
Revenue 19,855 25,534  
Operating Segments | Fabrication      
Segment Reporting Information [Line Items]      
Revenue 20,694 17,138  
Operating Segments | Shipyard      
Segment Reporting Information [Line Items]      
Revenue   409  
Continuing Operations      
Segment Reporting Information [Line Items]      
Revenue 40,273 42,881  
Cost of revenue 33,658 36,757  
Gross profit 6,615 6,124  
General and administrative expense 3,235 3,484  
Other (income) expense, net 100 (3,068)  
Operating income (loss) 3,280 5,708  
Depreciation and amortization expense 1,256 1,193  
Interest (expense) income, net 549 542  
Capital expenditures 307 2,553  
Total assets 138,162 127,758  
Continuing Operations | Operating Segments | Services      
Segment Reporting Information [Line Items]      
Revenue 19,855 25,534  
Cost of revenue 17,572 21,921  
Gross profit 2,283 3,613  
General and administrative expense 700 743  
Other (income) expense, net   3  
Operating income (loss) 1,583 2,867  
Depreciation and amortization expense 482 480  
Capital expenditures   294  
Total assets 23,077 28,228  
Continuing Operations | Operating Segments | Fabrication      
Segment Reporting Information [Line Items]      
Revenue 20,694 17,138  
Cost of revenue 16,362 14,946  
Gross profit 4,332 2,192  
General and administrative expense 567 441  
Other (income) expense, net (30) (2,970)  
Operating income (loss) 3,795 4,721  
Depreciation and amortization expense 698 635  
Capital expenditures 307 2,259  
Total assets 41,311 33,172  
Continuing Operations | Operating Segments | Shipyard      
Segment Reporting Information [Line Items]      
Revenue   409  
Cost of revenue   90  
Gross profit   319  
Other (income) expense, net   (23)  
Operating income (loss)   342  
Total assets   541  
Continuing Operations | Corporate      
Segment Reporting Information [Line Items]      
Revenue (276) (200)  
Cost of revenue (276) (200)  
General and administrative expense 1,968 2,300  
Other (income) expense, net 130 (78)  
Operating income (loss) (2,098) (2,222)  
Depreciation and amortization expense 76 78  
Interest (expense) income, net 549 542  
Total assets $ 73,774 $ 65,817