v3.24.1.u1
Intangible Assets - Schedule of Intangible Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value $ 716,746 $ 753,425
Accumulated Amortization 434,167 437,906
Net Book Value 282,579 315,519
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value 574,616 605,908
Accumulated Amortization 332,191 336,558
Net Book Value $ 242,425 $ 269,350
Customer relationships | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Useful Life 3 years 3 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 $ 102,448 $ 106,482
Accumulated Amortization 75,366 74,717
Net Book Value $ 27,082 $ 31,765
Developed technology | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Useful Life 2 years 2 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 $ 37,303 $ 38,627
Accumulated Amortization 24,274 24,293
Net Book Value $ 13,029 $ 14,334
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 $ 2,379 $ 2,408
Accumulated Amortization 2,336 2,338
Net Book Value $ 43 $ 70
Non-compete agreements | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Useful Life 2 years 2 years
Non-compete agreements | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Useful Life 5 years 5 years