v3.25.2
Intangible Assets and Goodwill - Summary of Intangible Assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 214,679 $ 190,879
Accumulated Amortization (89,951) (82,516)
Net Carrying Amount 124,728 108,363
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 160,066 145,966
Accumulated Amortization (53,514) (46,693)
Net Carrying Amount 106,552 99,273
Non-compete agreements    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 500 500
Accumulated Amortization (429) (393)
Net Carrying Amount 71 107
Trade names    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 20,380 18,280
Accumulated Amortization (9,812) (9,297)
Net Carrying Amount 10,568 8,983
Technology, patents, and other    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 33,733 26,133
Accumulated Amortization (26,196) (26,133)
Net Carrying Amount $ 7,537 $ 0