XML 50 R39.htm IDEA: XBRL DOCUMENT v3.23.2
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, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Disaggregation of Revenue [Line Items]        
Total $ 121,865 $ 120,479 $ 238,334 $ 219,426
United States        
Disaggregation of Revenue [Line Items]        
Total 95,746 85,955 188,862 160,365
North America (outside of United States)        
Disaggregation of Revenue [Line Items]        
Total 7,303 4,309 12,121 7,720
Pacific Rim        
Disaggregation of Revenue [Line Items]        
Total 12,379 22,675 26,551 36,516
Europe        
Disaggregation of Revenue [Line Items]        
Total 3,920 3,637 6,965 6,759
Other        
Disaggregation of Revenue [Line Items]        
Total 2,517 3,903 3,835 8,066
Power Systems        
Disaggregation of Revenue [Line Items]        
Total 54,452 46,981 99,086 85,211
Industrial        
Disaggregation of Revenue [Line Items]        
Total 45,590 58,449 88,465 104,252
Transportation        
Disaggregation of Revenue [Line Items]        
Total $ 21,823 $ 15,049 $ 50,783 $ 29,963