v3.25.2
Goodwill and Intangible Assets - Schedule of Intangible Assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Finite-Lived and Indefinite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 282,130 $ 271,069
Accumulated Amortization (178,445) (161,839)
Net Intangibles 103,685 109,230
Customer relationships    
Finite-Lived and Indefinite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 222,157 212,990
Accumulated Amortization (135,571) (121,405)
Net Intangibles $ 86,586 $ 91,585
Customer relationships | Minimum    
Finite-Lived and Indefinite-Lived Intangible Assets [Line Items]    
Amortization period 2 years 2 years
Customer relationships | Maximum    
Finite-Lived and Indefinite-Lived Intangible Assets [Line Items]    
Amortization period 15 years 15 years
Patents and technology    
Finite-Lived and Indefinite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 30,197 $ 29,166
Accumulated Amortization (19,377) (17,867)
Net Intangibles $ 10,820 $ 11,299
Patents and technology | Minimum    
Finite-Lived and Indefinite-Lived Intangible Assets [Line Items]    
Amortization period 10 years 10 years
Patents and technology | Maximum    
Finite-Lived and Indefinite-Lived Intangible Assets [Line Items]    
Amortization period 19 years 19 years
Trade names and other    
Finite-Lived and Indefinite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 29,776 $ 28,913
Accumulated Amortization (23,497) (22,567)
Net Intangibles $ 6,279 $ 6,346
Trade names and other | Minimum    
Finite-Lived and Indefinite-Lived Intangible Assets [Line Items]    
Amortization period 8 years 8 years
Trade names and other | Maximum    
Finite-Lived and Indefinite-Lived Intangible Assets [Line Items]    
Amortization period 19 years 19 years