v3.25.4
Segment Reporting (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2025
USD ($)
Sep. 30, 2025
USD ($)
Jun. 30, 2025
USD ($)
Mar. 31, 2025
USD ($)
Dec. 31, 2024
USD ($)
Sep. 30, 2024
USD ($)
Jun. 30, 2024
USD ($)
Mar. 31, 2024
USD ($)
Dec. 31, 2023
USD ($)
Sep. 30, 2023
USD ($)
Jun. 30, 2023
USD ($)
Mar. 31, 2023
USD ($)
Dec. 31, 2025
USD ($)
Dec. 31, 2025
segment
Dec. 31, 2025
reportingUnit
Dec. 31, 2024
USD ($)
Dec. 31, 2023
USD ($)
Segment Reporting [Abstract]                                  
Number of Reportable Segments | reportingUnit                             1    
Number of operating segments                           1 1    
Segment Reporting Information [Line Items]                                  
Net sales $ 74,677 $ 58,435 $ 79,239 $ 61,447 $ 62,498 $ 72,992 $ 88,743 $ 78,145 $ 73,778 $ 86,728 $ 97,725 $ 99,507 $ 273,798     $ 302,378 $ 357,738
Selling, general and administrative expense                         33,364     36,565 37,983
Operating income 3,592 2,573 5,214 2,839 869 3,605 7,489 4,732 2,517 5,875 10,070 8,075 14,218     16,695 26,537
Net periodic post-retirement benefit                         (460)     (593) (220)
Net interest (income) expense                         1     (193) 1,011
Income Tax Expense (Benefit)                         3,482     4,182 5,422
Net income 3,083 1,877 4,052 2,183 (39) 3,160 6,419 3,759 2,182 4,354 7,936 5,852 11,195     13,299 20,324
Reportable Segment                                  
Segment Reporting Information [Line Items]                                  
Net sales                         273,798     302,378 357,738
Variable Cost of Revenue                         199,002     219,221 263,526
Fixed Cost of Revenue                         27,214     29,897 29,692
Selling, general and administrative expense                         33,364     36,565 37,983
Operating income                         14,218     16,695 26,537
Net periodic post-retirement benefit                         (460)     (593) (220)
Net interest (income) expense                         1     (193) 1,011
Income Tax Expense (Benefit)                         3,482     4,182 5,422
Net income                         11,195     13,299 20,324
Product sales                                  
Segment Reporting Information [Line Items]                                  
Net sales 55,382 54,178 61,633 61,012 60,047 71,258 83,956 75,831 72,439 80,896 95,703 98,337 232,205     291,092 347,375
Product sales | Reportable Segment                                  
Segment Reporting Information [Line Items]                                  
Net sales                         232,205     291,092 347,375
Tooling sales                                  
Segment Reporting Information [Line Items]                                  
Net sales $ 19,295 $ 4,257 $ 17,606 $ 435 $ 2,451 $ 1,734 $ 4,787 $ 2,314 $ 1,339 $ 5,832 $ 2,022 $ 1,170 41,593     11,286 10,363
Tooling sales | Reportable Segment                                  
Segment Reporting Information [Line Items]                                  
Net sales                         $ 41,593     $ 11,286 $ 10,363