XML 82 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets - Gross Carrying Amount and Accumulated Amortization (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]    
Gross Amount $ 188,835 $ 183,588
Accumulated Amortization (144,841) (134,573)
Net Carrying Amount 43,994 49,015
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross Amount 110,780 109,683
Accumulated Amortization (90,506) (84,130)
Net Carrying Amount $ 20,274 25,553
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 $ 55,053 51,028
Accumulated Amortization (32,230) (28,669)
Net Carrying Amount $ 22,823 22,359
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,536 12,488
Accumulated Amortization (12,488) (12,416)
Net Carrying Amount $ 48 72
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,466 10,389
Accumulated Amortization (9,617) (9,358)
Net Carrying Amount $ 849 $ 1,031
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