XML 83 R62.htm IDEA: XBRL DOCUMENT v3.25.0.1
Intangible Assets - Gross Carrying Amount and Accumulated Amortization (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Finite-Lived Intangible Assets [Line Items]    
Gross Amount $ 187,727 $ 188,835
Accumulated Amortization (148,019) (144,841)
Net Carrying Amount 39,708 43,994
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross Amount 107,704 110,780
Accumulated Amortization (92,220) (90,506)
Net Carrying Amount $ 15,484 20,274
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]    
Useful Life (Years) 3 years  
Gross Amount $ 57,414 55,053
Accumulated Amortization (33,930) (32,230)
Net Carrying Amount $ 23,484 22,823
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,391 12,536
Accumulated Amortization (12,371) (12,488)
Net Carrying Amount $ 20 48
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,218 10,466
Accumulated Amortization (9,498) (9,617)
Net Carrying Amount $ 720 $ 849
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