v3.25.2
Intangible Assets, net - Schedule of Intangible Assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Intangible assets, net    
Gross Carrying Amount $ 53,198 $ 48,009
Accumulated Amortization $ 42,523 $ 40,528
Acquired technology    
Intangible assets, net    
Useful Life (in years) 6 years 6 years
Gross Carrying Amount $ 3,100 $ 0
Accumulated Amortization 50 0
Customer relationships    
Intangible assets, net    
Gross Carrying Amount 36,672 34,653
Accumulated Amortization 29,980 28,091
Patents, trademarks, and other    
Intangible assets, net    
Gross Carrying Amount 13,426 13,356
Accumulated Amortization $ 12,493 $ 12,437
Minimum | Customer relationships    
Intangible assets, net    
Useful Life (in years) 5 years 5 years
Minimum | Patents, trademarks, and other    
Intangible assets, net    
Useful Life (in years) 10 years 10 years
Maximum | Customer relationships    
Intangible assets, net    
Useful Life (in years) 12 years 12 years
Maximum | Patents, trademarks, and other    
Intangible assets, net    
Useful Life (in years) 20 years 20 years