v3.26.1
Revenue - Schedule of Disaggregation of Revenue and Schedule of Revenue from External Customers by Geographic Areas (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Disaggregation of Revenue [Line Items]        
Total $ 152,544 $ 191,907 $ 281,136 $ 327,353
United States        
Disaggregation of Revenue [Line Items]        
Total 142,962 178,944 259,662 306,600
North America (outside of United States)        
Disaggregation of Revenue [Line Items]        
Total 4,904 6,268 10,445 10,281
Pacific Rim        
Disaggregation of Revenue [Line Items]        
Total 3,190 5,647 7,988 8,428
Europe        
Disaggregation of Revenue [Line Items]        
Total 1,365 851 2,914 1,822
Other        
Disaggregation of Revenue [Line Items]        
Total 123 197 127 222
Power Systems        
Disaggregation of Revenue [Line Items]        
Total 122,348 156,963 218,839 263,610
Industrial        
Disaggregation of Revenue [Line Items]        
Total 26,846 29,874 53,403 53,387
Transportation        
Disaggregation of Revenue [Line Items]        
Total $ 3,350 $ 5,070 $ 8,894 $ 10,356