v3.26.1
Goodwill and Intangible Assets - Intangible Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2026
Dec. 31, 2025
Intangible assets    
Gross Carrying Amount $ 106,956 $ 112,996
Accumulated Amortization 37,981 40,069
Customer relationships    
Intangible assets    
Gross Carrying Amount 86,079 86,467
Accumulated Amortization $ 20,492 17,384
Customer relationships | Minimum    
Intangible assets    
Useful Life  (in years) 4 years  
Customer relationships | Maximum    
Intangible assets    
Useful Life  (in years) 10 years  
Technology and software    
Intangible assets    
Gross Carrying Amount $ 12,530 17,970
Accumulated Amortization $ 9,506 14,591
Technology and software | Minimum    
Intangible assets    
Useful Life  (in years) 2 years  
Technology and software | Maximum    
Intangible assets    
Useful Life  (in years) 5 years  
Trade names    
Intangible assets    
Useful Life  (in years) 6 years  
Gross Carrying Amount $ 6,000 6,000
Accumulated Amortization 6,000 6,000
Customer contracts    
Intangible assets    
Gross Carrying Amount 1,487 1,489
Accumulated Amortization $ 1,415 1,397
Customer contracts | Minimum    
Intangible assets    
Useful Life  (in years) 2 years  
Customer contracts | Maximum    
Intangible assets    
Useful Life  (in years) 4 years  
Non-competition agreements    
Intangible assets    
Gross Carrying Amount $ 860 1,070
Accumulated Amortization $ 568 $ 697
Non-competition agreements | Minimum    
Intangible assets    
Useful Life  (in years) 2 years  
Non-competition agreements | Maximum    
Intangible assets    
Useful Life  (in years) 5 years