XML 70 R60.htm IDEA: XBRL DOCUMENT v3.24.3
Intangible Assets - Schedule of Net Carrying Amount of Intangible Assets (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Finite-Lived Intangible Assets [Line Items]    
Gross Amount $ 191,459 $ 188,835
Accumulated Amortization (149,955) (144,841)
Net Carrying Amount 41,504 43,994
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross Amount 110,240 110,780
Accumulated Amortization (93,518) (90,506)
Net Carrying Amount $ 16,722 20,274
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 $ 58,314 55,053
Accumulated Amortization (34,329) (32,230)
Net Carrying Amount $ 23,985 22,823
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,511 12,536
Accumulated Amortization (12,483) (12,488)
Net Carrying Amount $ 28 48
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,394 10,466
Accumulated Amortization (9,625) (9,617)
Net Carrying Amount $ 769 $ 849
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