XML 61 R46.htm IDEA: XBRL DOCUMENT v3.25.0.1
Summary of Significant Accounting Policies - Narrative (Details)
12 Months Ended
Dec. 31, 2024
USD ($)
plant
customer
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2024
bank
Dec. 31, 2024
employee
Dec. 31, 2024
salariedEmployee
Dec. 31, 2024
hourlyEmployee
Unusual or Infrequent Item, or Both [Line Items]              
Number of banks | bank       4      
Cash and cash equivalents $ 41,803,000 $ 24,104,000          
Allowance for doubtful accounts 0 0          
Accounts receivable for chargebacks 227,000 138,000          
Allowance for slow moving and obsolete inventory 1,392,000 671,000          
Contract assets 758,000 77,000          
Contract liabilities 2,286,000 5,204,000          
Amount of revenue from contract liabilities related to open jobs outstanding 6,069,000 2,446,000          
Impairment of long-lived assets 0 0 $ 0        
Loss on disposal of assets 241,000 80,000 0        
Goodwill impairment 0 0          
Liability for self insurance reserve 1,087,000 988,000          
Liability for post retirement healthcare benefits $ 3,298,000 3,116,000          
Number of major customers | customer 5            
Number of employees         1,570 335 1,235
Number major plants | plant 4            
Research and development costs $ 1,900,000 1,700,000 1,600,000        
Net foreign current translation and transaction expense $ 1,045,000 $ 291,000 $ 401,000        
United States              
Unusual or Infrequent Item, or Both [Line Items]              
Number of employees | employee         509    
Mexico              
Unusual or Infrequent Item, or Both [Line Items]              
Number of employees | employee         880    
Canada              
Unusual or Infrequent Item, or Both [Line Items]              
Number of employees | employee         181    
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.40%            
Five Largest Customers | Revenue Benchmark | Customer Concentration Risk              
Unusual or Infrequent Item, or Both [Line Items]              
concentration risk percentage 69.00% 68.00% 64.00%        
Five Largest Customers | Accounts Receivable | Customer Concentration Risk              
Unusual or Infrequent Item, or Both [Line Items]              
concentration risk percentage 71.00%            
Contract-Based Intangible Assets              
Unusual or Infrequent Item, or Both [Line Items]              
Impairment on contract assets $ 0 $ 0