XML 56 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Narrative (Details)
12 Months Ended
Dec. 31, 2023
USD ($)
customer
plant
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Dec. 31, 2023
bank
Dec. 31, 2023
employee
Dec. 31, 2023
salariedEmployee
Dec. 31, 2023
hourlyEmployee
Unusual or Infrequent Item, or Both [Line Items]              
Number of banks | bank       3      
Cash and cash equivalents $ 24,104,000 $ 4,183,000          
Allowance for doubtful accounts 0 0          
Accounts receivable for chargebacks 138,000 502,000          
Allowance for slow moving and obsolete inventory 671,000 433,000          
Contract assets 77,000 344,000          
Contract liabilities 5,204,000 1,395,000          
Amount of revenue from contract liabilities related to open jobs outstanding 2,446,000 14,562,000          
Impairment of long-lived assets 0 0 $ 0        
Loss on disposal of assets 80,000 0 571,000        
Goodwill impairment 0 0          
Liability for self insurance reserve 988,000 889,000          
Liability for post retirement healthcare benefits $ 3,116,000 6,625,000          
Number of major customers | customer 5            
Number of employees         1,857 369 1,488
Number major plants | plant 4            
Research and development costs $ 1,700,000 1,600,000 1,300,000        
Net foreign current translation and transaction expense $ 291,000 $ 401,000 $ 149,000        
United States              
Unusual or Infrequent Item, or Both [Line Items]              
Number of employees | employee         698    
Mexico              
Unusual or Infrequent Item, or Both [Line Items]              
Number of employees | employee         985    
Canada              
Unusual or Infrequent Item, or Both [Line Items]              
Number of employees | employee         174    
Workforce Subject to Collective Bargaining Arrangements | Geographic Concentration Risk | United States, Canada and Mexico              
Unusual or Infrequent Item, or Both [Line Items]              
concentration risk percentage 67.30%            
Five Largest Customers | Revenue Benchmark | Customer Concentration Risk              
Unusual or Infrequent Item, or Both [Line Items]              
concentration risk percentage 68.00% 64.00% 63.00%        
Five Largest Customers | Accounts Receivable | Customer Concentration Risk              
Unusual or Infrequent Item, or Both [Line Items]              
concentration risk percentage 67.00%            
Contract-Based Intangible Assets              
Unusual or Infrequent Item, or Both [Line Items]              
Impairment on contract assets $ 0 $ 0