v3.26.3
Intangible Assets - Intangible Assets - Schedule of Gross Carrying Amount and Accumulated Amortization (Details) (Details) - USD ($)
$ in Thousands
Sep. 30, 2026
Dec. 31, 2025
Intangible Asset, Finite-Lived [Line Items]    
Gross Amount $ 198,883 $ 195,018
Accumulated Amortization (160,497) (156,611)
Net Carrying Amount 38,386 38,407
Customer relationships    
Intangible Asset, Finite-Lived [Line Items]    
Gross Amount 107,979 109,262
Accumulated Amortization (97,165) (96,428)
Net Carrying Amount $ 10,814 12,834
Customer relationships | Minimum    
Intangible Asset, Finite-Lived [Line Items]    
Useful Life (Years) 5 years  
Customer relationships | Maximum    
Intangible Asset, Finite-Lived [Line Items]    
Useful Life (Years) 18 years  
Software/Technology    
Intangible Asset, Finite-Lived [Line Items]    
Gross Amount $ 68,438 63,158
Accumulated Amortization (41,003) (37,822)
Net Carrying Amount $ 27,435 25,336
Software/Technology | Minimum    
Intangible Asset, Finite-Lived [Line Items]    
Useful Life (Years) 3 years  
Software/Technology | Maximum    
Intangible Asset, Finite-Lived [Line Items]    
Useful Life (Years) 15 years  
Covenants not to compete    
Intangible Asset, Finite-Lived [Line Items]    
Gross Amount $ 12,325 12,387
Accumulated Amortization (12,325) (12,387)
Net Carrying Amount $ 0 0
Covenants not to compete | Minimum    
Intangible Asset, Finite-Lived [Line Items]    
Useful Life (Years) 2 years  
Covenants not to compete | Maximum    
Intangible Asset, Finite-Lived [Line Items]    
Useful Life (Years) 5 years  
Other    
Intangible Asset, Finite-Lived [Line Items]    
Gross Amount $ 10,141 10,211
Accumulated Amortization (10,004) (9,974)
Net Carrying Amount $ 137 $ 237
Other | Minimum    
Intangible Asset, Finite-Lived [Line Items]    
Useful Life (Years) 2 years  
Other | Maximum    
Intangible Asset, Finite-Lived [Line Items]    
Useful Life (Years) 12 years