XML 70 R54.htm IDEA: XBRL DOCUMENT v3.25.3
Intangible Assets - Intangible Assets - Schedule of Gross Carrying Amount and Accumulated Amortization (Details) (Details) - USD ($)
$ in Thousands
Sep. 30, 2025
Dec. 31, 2024
Finite-Lived Intangible Assets [Line Items]    
Gross Amount $ 192,911 $ 187,727
Accumulated Amortization (154,461) (148,019)
Net Carrying Amount 38,450 39,708
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross Amount 109,044 107,704
Accumulated Amortization (95,608) (92,220)
Net Carrying Amount $ 13,436 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,317 57,414
Accumulated Amortization (36,595) (33,930)
Net Carrying Amount $ 24,722 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,362 12,391
Accumulated Amortization (12,357) (12,371)
Net Carrying Amount $ 5 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,188 10,218
Accumulated Amortization (9,901) (9,498)
Net Carrying Amount $ 287 $ 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