XML 76 R62.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Intangible Assets - Carrying Amounts and Useful Lives of Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Acquired Finite-Lived Intangible Assets [Line Items]    
Gross carrying amount $ 419,517 $ 286,448
Accumulated amortization (140,988) (117,482)
Foreign currency exchange rate fluctuations (913) (755)
Net carrying amount 277,616 168,211
Customer relationships    
Acquired Finite-Lived Intangible Assets [Line Items]    
Gross carrying amount 309,989 187,889
Accumulated amortization (78,093) (64,254)
Foreign currency exchange rate fluctuations (933) (777)
Net carrying amount $ 230,963 $ 122,858
Customer relationships | Minimum    
Acquired Finite-Lived Intangible Assets [Line Items]    
Useful life 10 years 10 years
Customer relationships | Maximum    
Acquired Finite-Lived Intangible Assets [Line Items]    
Useful life 30 years 30 years
Acquired technology    
Acquired Finite-Lived Intangible Assets [Line Items]    
Gross carrying amount $ 95,466 $ 86,029
Accumulated amortization (55,859) (44,851)
Foreign currency exchange rate fluctuations 6 6
Net carrying amount $ 39,613 $ 41,184
Acquired technology | Minimum    
Acquired Finite-Lived Intangible Assets [Line Items]    
Useful life 4 years 5 years
Acquired technology | Maximum    
Acquired Finite-Lived Intangible Assets [Line Items]    
Useful life 20 years 20 years
Backlog    
Acquired Finite-Lived Intangible Assets [Line Items]    
Gross carrying amount $ 1,800 $ 1,150
Accumulated amortization 0 (1,078)
Foreign currency exchange rate fluctuations 0 0
Net carrying amount $ 1,800 $ 72
Useful life 2 years 4 years
Trade names    
Acquired Finite-Lived Intangible Assets [Line Items]    
Gross carrying amount $ 9,200 $ 7,850
Accumulated amortization (5,600) (5,794)
Foreign currency exchange rate fluctuations 14 14
Net carrying amount $ 3,614 $ 2,070
Trade names | Minimum    
Acquired Finite-Lived Intangible Assets [Line Items]    
Useful life 5 years 1 year
Trade names | Maximum    
Acquired Finite-Lived Intangible Assets [Line Items]    
Useful life 12 years 12 years
Patents    
Acquired Finite-Lived Intangible Assets [Line Items]    
Gross carrying amount $ 2,462 $ 2,930
Accumulated amortization (1,186) (1,455)
Foreign currency exchange rate fluctuations 0 2
Net carrying amount $ 1,276 $ 1,477
Patents | Minimum    
Acquired Finite-Lived Intangible Assets [Line Items]    
Useful life 2 years 2 years
Patents | Maximum    
Acquired Finite-Lived Intangible Assets [Line Items]    
Useful life 20 years 20 years
Non-compete agreements    
Acquired Finite-Lived Intangible Assets [Line Items]    
Gross carrying amount $ 600 $ 600
Accumulated amortization (250) (50)
Foreign currency exchange rate fluctuations 0 0
Net carrying amount $ 350 $ 550
Useful life 3 years 3 years