XML 57 R43.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue - Narrative (Details)
12 Months Ended
Dec. 31, 2022
USD ($)
supplyAgreement
Dec. 31, 2021
USD ($)
Disaggregation of Revenue [Line Items]    
Revenue $ 481,333,000 $ 456,255,000
Number of supply agreements | supplyAgreement 2  
Revenue recognized upon satisfaction of performance obligations $ 1,600,000 47,200,000
Contract liabilities 2,256,000 1,819,000
Transferred at Point in Time    
Disaggregation of Revenue [Line Items]    
Revenue 434,000,000 415,700,000
Transferred over Time    
Disaggregation of Revenue [Line Items]    
Revenue 47,300,000 40,600,000
6.0 Liter Engines    
Disaggregation of Revenue [Line Items]    
Revenue   103,700,000
Contract liabilities $ 0 $ 0