v3.26.1
Intangible Assets - Intangible Assets - Schedule of Gross Carrying Amount and Accumulated Amortization (Details) (Details) - USD ($)
$ in Thousands
Jun. 30, 2026
Dec. 31, 2025
Intangible Asset, Finite-Lived [Line Items]    
Gross Amount $ 196,655 $ 195,018
Accumulated Amortization (158,595) (156,611)
Net Carrying Amount 38,060 38,407
Customer relationships    
Intangible Asset, Finite-Lived [Line Items]    
Gross Amount 108,079 109,262
Accumulated Amortization (96,637) (96,428)
Net Carrying Amount $ 11,442 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 $ 66,126 63,158
Accumulated Amortization (39,666) (37,822)
Net Carrying Amount $ 26,460 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,324 12,387
Accumulated Amortization (12,324) (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,126 10,211
Accumulated Amortization (9,968) (9,974)
Net Carrying Amount $ 158 $ 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