XML 48 R36.htm IDEA: XBRL DOCUMENT v3.22.0.1
Basis of Presentation and Accounting Policies - Schedule of Carrying Value and Accumulated Amortization of Intangible Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Finite-Lived Intangible Assets    
Gross carrying amount $ 133,691 $ 112,906
Accumulated amortization 69,515 59,308
Technologies    
Finite-Lived Intangible Assets    
Gross carrying amount 58,789 52,536
Accumulated amortization 34,254 30,598
Intellectual property    
Finite-Lived Intangible Assets    
Gross carrying amount 10,169 10,000
Accumulated amortization 2,744 1,833
Non-compete agreements    
Finite-Lived Intangible Assets    
Gross carrying amount 748 931
Accumulated amortization 506 413
Licenses    
Finite-Lived Intangible Assets    
Gross carrying amount 650 650
Accumulated amortization 543 526
Customer lists    
Finite-Lived Intangible Assets    
Gross carrying amount 8,083 8,023
Accumulated amortization 4,501 3,846
Customer relationships    
Finite-Lived Intangible Assets    
Gross carrying amount 39,202 28,630
Accumulated amortization 19,663 16,146
Trade names    
Finite-Lived Intangible Assets    
Gross carrying amount 16,050 12,136
Accumulated amortization $ 7,304 $ 5,946