v3.25.2
Intangible Assets - Schedule of Intangible Assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value $ 641,316 $ 641,046
Accumulated Amortization 457,272 429,874
Net Book Value 184,044 211,172
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value 511,583 511,374
Accumulated Amortization 348,495 327,038
Net Book Value $ 163,088 $ 184,336
Customer relationships | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Useful Life 5 years 5 years
Customer relationships | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Useful Life 20 years 20 years
Developed technology    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value $ 93,899 $ 93,855
Accumulated Amortization 80,559 76,430
Net Book Value $ 13,340 $ 17,425
Developed technology | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Useful Life 5 years 5 years
Developed technology | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Useful Life 12 years 12 years
Trade name    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value $ 33,894 $ 33,881
Accumulated Amortization 26,283 24,477
Net Book Value $ 7,611 $ 9,404
Trade name | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Useful Life 3 years 3 years
Trade name | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Useful Life 10 years 10 years
Non-compete agreements    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value $ 1,940 $ 1,936
Accumulated Amortization 1,935 1,929
Net Book Value $ 5 $ 7
Non-compete agreements | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Useful Life 5 years 5 years