Annual report pursuant to Section 13 and 15(d)

Goodwill and Intangible Assets - Schedule of Acquired Finite-Lived Intangible Assets by Major Class (Details)

v3.22.0.1
Goodwill and Intangible Assets - Schedule of Acquired Finite-Lived Intangible Assets by Major Class (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Finite-Lived Intangible Assets [Line Items]      
Weighted Average Useful Life (in Years) 6 years 2 months 12 days    
Gross Carrying Amount $ 470,411 $ 454,930  
Accumulated Amortization (320,471) (254,864)  
Net Carrying Amount $ 149,940 200,066 $ 187,971
Licensed technology      
Finite-Lived Intangible Assets [Line Items]      
Weighted Average Useful Life (in Years) 6 years    
Gross Carrying Amount $ 16,850 4,869  
Accumulated Amortization (2,218) (2,006)  
Net Carrying Amount $ 14,632 2,863  
Licensed technology      
Finite-Lived Intangible Assets [Line Items]      
Weighted Average Useful Life (in Years) 7 years    
Gross Carrying Amount $ 308,661 304,061  
Accumulated Amortization (189,244) (146,252)  
Net Carrying Amount $ 119,417 157,809  
Trademarks and trade names      
Finite-Lived Intangible Assets [Line Items]      
Weighted Average Useful Life (in Years) 6 years 2 months 12 days    
Gross Carrying Amount $ 14,800 14,800  
Accumulated Amortization (11,221) (8,818)  
Net Carrying Amount $ 3,579 5,982  
Customer relationships      
Finite-Lived Intangible Assets [Line Items]      
Weighted Average Useful Life (in Years) 5 years    
Gross Carrying Amount $ 128,800 128,800  
Accumulated Amortization (116,847) (96,047)  
Net Carrying Amount 11,953 32,753  
Non-compete covenants      
Finite-Lived Intangible Assets [Line Items]      
Gross Carrying Amount 0 1,100  
Accumulated Amortization 0 (1,100)  
Net Carrying Amount $ 0 0  
Backlog      
Finite-Lived Intangible Assets [Line Items]      
Weighted Average Useful Life (in Years) 2 years 4 months 24 days    
Gross Carrying Amount $ 1,300 1,300  
Accumulated Amortization (941) (641)  
Net Carrying Amount $ 359 $ 659