v3.22.4
Commitments and Contingencies - Royalty Obligations (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Jul. 31, 2019
Apr. 30, 2015
Apr. 30, 2012
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2018
Mar. 31, 2018
Other Commitments [Line Items]                
Purchase obligations       $ 7,000        
Purchase obligation due within one year       6,400        
Total undiscounted lease payments       291,971        
Gross Carrying Amount       96,574 $ 76,228      
Cost of revenue                
Other Commitments [Line Items]                
Royalty expense       2,500 2,300 $ 2,500    
Royalty Agreement March 2005                
Other Commitments [Line Items]                
Minimum annual royalty payments             $ 100  
Extended term of agreement 10 years              
Increase in minimum annual royalty payments $ 200              
Minimum quarterly royalty payments $ 300              
Royalty Agreement, April 2012                
Other Commitments [Line Items]                
Royalty as a percent of sales     5.00%          
Term of royalty agreement (in years)     15 years          
Royalty Agreement, April 2015                
Other Commitments [Line Items]                
Royalty as a percent of sales   2.00%            
Trade secrets and processes                
Other Commitments [Line Items]                
Gross Carrying Amount       $ 5,256 $ 5,256     $ 5,300