XML 50 R40.htm IDEA: XBRL DOCUMENT v3.25.0.1
Basis of Presentation and Accounting Policies - Schedule of Carrying Value and Accumulated Amortization of Intangible Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Finite-Lived Intangible Assets    
Gross carrying amount $ 122,331 $ 126,063
Accumulated amortization 77,265 72,326
Technologies    
Finite-Lived Intangible Assets    
Gross carrying amount 62,451 66,157
Accumulated amortization 42,341 41,845
Intellectual property    
Finite-Lived Intangible Assets    
Gross carrying amount 6,463 7,086
Accumulated amortization 1,583 1,301
Non-compete agreements    
Finite-Lived Intangible Assets    
Gross carrying amount 597 627
Accumulated amortization 592 610
Licenses    
Finite-Lived Intangible Assets    
Gross carrying amount 650 650
Accumulated amortization 595 578
Customer lists    
Finite-Lived Intangible Assets    
Gross carrying amount 8,092 8,235
Accumulated amortization 6,382 5,863
Customer relationships    
Finite-Lived Intangible Assets    
Gross carrying amount 28,981 27,884
Accumulated amortization 15,532 12,936
Trade names    
Finite-Lived Intangible Assets    
Gross carrying amount 15,097 15,424
Accumulated amortization $ 10,240 $ 9,193