Commitments and Contingencies (Details)
$ in Millions
Sep. 30, 2021
USD ($)
extension_option
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Loss Contingencies [Line Items]      
Annual obligation | $ $ 20.0    
Lease Extension Tranche One      
Loss Contingencies [Line Items]      
Number of lease extension options | extension_option 8    
Lease extension term 1 year    
Lease Extension Tranche Two      
Loss Contingencies [Line Items]      
Number of lease extension options | extension_option 1    
Lease extension term 6 months    
Contract Compliance      
Loss Contingencies [Line Items]      
Loss contingency accrual | $   $ 9.6 $ 11.7