XML 50 R39.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue - Schedule of Disaggregation of Revenue and Schedule of Revenue from External Customers by Geographic Areas (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Disaggregation of Revenue [Line Items]        
Total $ 115,884 $ 124,900 $ 354,218 $ 344,326
United States        
Disaggregation of Revenue [Line Items]        
Total 96,899 89,661 285,761 250,026
North America (outside of United States)        
Disaggregation of Revenue [Line Items]        
Total 4,484 2,903 16,605 10,623
Pacific Rim        
Disaggregation of Revenue [Line Items]        
Total 9,485 20,083 36,036 56,599
Europe        
Disaggregation of Revenue [Line Items]        
Total 4,273 7,028 11,238 13,787
Other        
Disaggregation of Revenue [Line Items]        
Total 743 5,225 4,578 13,291
Power Systems        
Disaggregation of Revenue [Line Items]        
Total 60,405 42,693 159,491 127,904
Industrial        
Disaggregation of Revenue [Line Items]        
Total 40,354 59,419 128,819 163,671
Transportation        
Disaggregation of Revenue [Line Items]        
Total $ 15,125 $ 22,788 $ 65,908 $ 52,751