XML 65 R55.htm IDEA: XBRL DOCUMENT v3.25.2
Intangible Assets - Intangible Assets - Schedule of Gross Carrying Amount and Accumulated Amortization (Details) (Details) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Finite-Lived Intangible Assets [Line Items]    
Gross Amount $ 193,028 $ 187,727
Accumulated Amortization (153,457) (148,019)
Net Carrying Amount 39,571 39,708
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross Amount 109,356 107,704
Accumulated Amortization (95,242) (92,220)
Net Carrying Amount $ 14,114 15,484
Customer relationships | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Useful Life (Years) 5 years  
Customer relationships | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Useful Life (Years) 18 years  
Software/Technology    
Finite-Lived Intangible Assets [Line Items]    
Gross Amount $ 61,043 57,414
Accumulated Amortization (35,933) (33,930)
Net Carrying Amount $ 25,110 23,484
Software/Technology | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Useful Life (Years) 3 years  
Software/Technology | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Useful Life (Years) 15 years  
Covenants not to compete    
Finite-Lived Intangible Assets [Line Items]    
Gross Amount $ 12,396 12,391
Accumulated Amortization (12,386) (12,371)
Net Carrying Amount $ 10 20
Covenants not to compete | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Useful Life (Years) 2 years  
Covenants not to compete | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Useful Life (Years) 5 years  
Other    
Finite-Lived Intangible Assets [Line Items]    
Gross Amount $ 10,233 10,218
Accumulated Amortization (9,896) (9,498)
Net Carrying Amount $ 337 $ 720
Other | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Useful Life (Years) 2 years  
Other | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Useful Life (Years) 12 years