v3.22.0.1
Intangible Assets - Schedule of Intangible Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Finite-Lived Intangible Assets [Line Items]    
Cost $ 235,153 $ 208,922
Accumulated amortization 96,657 73,246
Total 138,496 135,676
Acquired technology    
Finite-Lived Intangible Assets [Line Items]    
Cost 187,874 161,643
Accumulated amortization 57,016 36,953
Total 130,858 124,690
Acquired customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Cost 8,435 8,435
Accumulated amortization 3,802 2,677
Total 4,633 5,758
Other intangible assets    
Finite-Lived Intangible Assets [Line Items]    
Cost 4,351 4,351
Accumulated amortization 1,549 1,123
Total 2,802 3,228
Software development costs    
Finite-Lived Intangible Assets [Line Items]    
Cost 27,520 27,520
Accumulated amortization 27,317 25,720
Total 203 1,800
Purchased software    
Finite-Lived Intangible Assets [Line Items]    
Cost 6,973 6,973
Accumulated amortization 6,973 6,773
Total $ 0 $ 200