v3.25.1
Goodwill and Intangible Assets, net - Intangible Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value $ 155,084 $ 153,450
Accumulated Amortization (109,435) (105,938)
Net Carrying Value 45,649 47,512
Developed technology    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value 91,629 91,629
Accumulated Amortization (75,174) (74,655)
Net Carrying Value $ 16,455 $ 16,974
Developed technology | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Life (Years) 3 years 3 years
Developed technology | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Life (Years) 10 years 10 years
Capitalized software    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value $ 23,939 $ 22,983
Accumulated Amortization (9,562) (8,027)
Net Carrying Value $ 14,377 $ 14,956
Capitalized software | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Life (Years) 3 years 3 years
Capitalized software | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Life (Years) 5 years 5 years
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value $ 17,926 $ 17,569
Accumulated Amortization (14,585) (13,696)
Net Carrying Value $ 3,341 $ 3,873
Customer relationships | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Life (Years) 5 years 5 years
Customer relationships | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Life (Years) 10 years 10 years
Trademarks    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value $ 11,670 $ 11,674
Accumulated Amortization (6,392) (6,189)
Net Carrying Value $ 5,278 $ 5,485
Estimated Useful Life (Years) 15 years 15 years
Non-compete agreement    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value $ 5,839 $ 5,814
Accumulated Amortization (2,882) (2,605)
Net Carrying Value $ 2,957 $ 3,209
Estimated Useful Life (Years) 3 years 3 years
Patents    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value $ 4,081 $ 3,781
Accumulated Amortization (840) (766)
Net Carrying Value $ 3,241 $ 3,015
Patents | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Life (Years) 3 years 3 years
Patents | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Life (Years) 19 years 19 years