XML 70 R63.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets - Schedule of Amounts Related to Finite-Lived Intangible Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Finite-Lived Intangible Assets [Line Items]    
Gross Balance $ 333,668 $ 332,635
Accumulated Amortization 199,244 191,821
Total 134,424 140,813
Customer Relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross Balance 228,166 227,986
Accumulated Amortization 121,456 116,226
Total $ 106,710 $ 111,760
Customer Relationships | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Life 2 years 2 years
Customer Relationships | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Life 15 years 15 years
Covenants Not to Compete    
Finite-Lived Intangible Assets [Line Items]    
Gross Balance $ 36,250 $ 36,250
Accumulated Amortization 31,411 30,889
Total $ 4,839 $ 5,361
Covenants Not to Compete | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Life 4 years 4 years
Covenants Not to Compete | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Life 5 years 5 years
Trade Names    
Finite-Lived Intangible Assets [Line Items]    
Gross Balance $ 24,434 $ 24,434
Accumulated Amortization 21,306 20,719
Total $ 3,128 $ 3,714
Trade Names | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Life 1 year 1 year
Trade Names | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Life 5 years 5 years
Proprietary Software    
Finite-Lived Intangible Assets [Line Items]    
Gross Balance $ 27,339 $ 26,486
Accumulated Amortization 20,119 19,309
Total $ 7,220 $ 7,177
Proprietary Software | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Life 3 years 3 years
Proprietary Software | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Life 5 years 5 years
Patent    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Life 16 years 16 years
Gross Balance $ 17,479 $ 17,479
Accumulated Amortization 4,952 4,678
Total $ 12,527 $ 12,801