Quarterly report pursuant to Section 13 or 15(d)

Organization and Summary of Significant Accounting Policies - Additional Information (Details)

v3.24.1.u1
Organization and Summary of Significant Accounting Policies - Additional Information (Details)
1 Months Ended 3 Months Ended
Feb. 29, 2024
USD ($)
Mar. 31, 2024
USD ($)
Segment
Mar. 31, 2023
USD ($)
Dec. 31, 2023
USD ($)
Significant Accounting Policies [Line Items]        
Number of operating segments | Segment   3    
Number of corporate non-operating segments | Segment   1    
Gain (loss) on sale of assets   $ 3,241,000 $ 64,000  
Prepaid contract costs   0   $ 0
Federal Income Tax Expense (Benefit), Continuing Operations   0 $ 0  
Fabrication Division | Houma Facilities        
Significant Accounting Policies [Line Items]        
Proceeds from the sale of assets held for sale net of transaction and other costs $ 8,500,000      
Gain (loss) on sale of assets   2,900,000    
ASU 2016-13        
Significant Accounting Policies [Line Items]        
Decrease to contract receivables and retainage, net and contract assets   (400,000)    
Decrease to other noncurrent assets   200,000    
Increase to beginning accumulated deficit   $ 600,000    
Minimum        
Significant Accounting Policies [Line Items]        
Property, plant and equipment, useful life   3 years    
Maximum        
Significant Accounting Policies [Line Items]        
Property, plant and equipment, useful life   25 years    
LC Facility        
Significant Accounting Policies [Line Items]        
Restricted cash   $ 1,500,000   $ 1,500,000
LC Facility | Balance Sheet Date Classified as Current        
Significant Accounting Policies [Line Items]        
Maturity date, description   maturity dates of twelve months or less from the balance sheet date classified as current    
LC Facility | Balance Sheet Date Classified as Noncurrent        
Significant Accounting Policies [Line Items]        
Maturity date, description   maturity dates of longer than twelve months from the balance sheet date classified as noncurrent