v3.25.2
Fair Value Measurement - Narrative (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Dec. 31, 2024
Class of Warrant or Right [Line Items]          
Gain (loss) in fair value of earnout liability $ 0 $ (978,000) $ 2,462,000 $ 540,000  
Sales of marketable securities     658,639,000 805,285,000  
Realized gain (loss) on marketable securities 100,000 100,000 (100,000) 100,000  
Aggregate fair value of marketable securities in unrealized loss position 18,800,000   18,800,000   $ 26,600,000
Foreign exchange contract          
Class of Warrant or Right [Line Items]          
Net (loss) gain on foreign currency derivative contracts (100,000) (100,000) (100,000) 300,000  
Derivative, notional amount 3,100,000   3,100,000   $ 1,200,000
Earnout liability          
Class of Warrant or Right [Line Items]          
Gain (loss) in fair value of earnout liability $ 0 $ (1,000,000) $ 2,500,000 $ 500,000