v3.25.1
Intangible Assets - Schedule of Intangible Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value $ 641,056 $ 641,046
Accumulated Amortization 443,579 429,874
Net Book Value 197,477 211,172
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value 511,381 511,374
Accumulated Amortization 337,701 327,038
Net Book Value $ 173,680 $ 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,856 $ 93,855
Accumulated Amortization 78,553 76,430
Net Book Value $ 15,303 $ 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,882 $ 33,881
Accumulated Amortization 25,394 24,477
Net Book Value $ 8,488 $ 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,937 $ 1,936
Accumulated Amortization 1,931 1,929
Net Book Value $ 6 $ 7
Non-compete agreements | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Useful Life 5 years 5 years