v3.26.1
Segment Information - Reconciliation of Segment Performance (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Segment Reporting [Line Items]        
Revenues from external customers $ 170,822 $ 203,457 $ 342,143 $ 401,887
Cost of sales (109,524) (151,545) (226,157) (293,428)
Selling, general and administrative expenses (60,354) (29,441) (95,465) (65,679)
Research and development expenses (771) (649) (1,185) (1,680)
Restructuring and other expenses (5,004) (1,072) (5,004) (4,343)
Total segment operating income (loss) (1,881) 23,369 20,531 41,127
Unallocated corporate costs (2,950) (2,619) (6,199) (4,370)
Foreign currency gain (loss) (591) 2,948 (2,819) 6,941
Other non-operating income (loss) (158) 334 (413) 647
Interest expense (3,945) (9,106) (10,898) (18,285)
Income (loss) before income taxes (9,525) 14,926 202 26,060
ESS        
Segment Reporting [Line Items]        
Revenues from external customers 97,660 125,547 198,350 233,088
Cost of sales (64,585) (94,696) (132,845) (170,410)
Selling, general and administrative expenses (29,868) (18,166) (45,376) (38,064)
Research and development expenses (442) (721) (685) (1,235)
Restructuring and other expenses (261) (1,072) (261) (3,951)
Total segment operating income (loss) 2,504 10,892 19,183 19,428
PCS        
Segment Reporting [Line Items]        
Revenues from external customers 73,162 77,910 143,793 168,799
Cost of sales (44,939) (56,849) (93,312) (123,018)
Selling, general and administrative expenses (27,536) (8,656) (43,890) (23,245)
Research and development expenses (329) 72 (500) (445)
Restructuring and other expenses (4,743) 0 (4,743) (392)
Total segment operating income (loss) $ (4,385) $ 12,477 $ 1,348 $ 21,699