Revenue - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue [Line Items]    
Accrued balance of variable considerations   $ 1.0
Trade Accounts Receivable    
Disaggregation of Revenue [Line Items]    
Accrued balance of variable considerations $ 0.1  
Other Current Liabilities    
Disaggregation of Revenue [Line Items]    
Accrued balance of variable considerations $ 2.2  
Minimum    
Disaggregation of Revenue [Line Items]    
Payment term 31 days  
Maximum    
Disaggregation of Revenue [Line Items]    
Payment term 66 days