v3.25.2
Fair Value Measurements and Fair Value of Financial Instruments - Fair value (Details) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Fair value on a recurring basis    
Cash equivalents fair value $ 42,000 $ 75,300
Unrealized Gains 93 233
Unrealized Losses (17) (3)
Level 2    
Fair value on a recurring basis    
Marketable securities $ 93,100 82,800
Level 2 | Minimum    
Fair value on a recurring basis    
Expected maturity term 15 days  
Level 2 | Maximum    
Fair value on a recurring basis    
Expected maturity term 16 months 24 days  
Amortized cost    
Fair value on a recurring basis    
Cash equivalents fair value $ 42,020 75,277
Total assets fair value 135,083 157,865
Amortized cost | Level 1 | Money market funds    
Fair value on a recurring basis    
Cash equivalents fair value 42,020 72,800
Amortized cost | Level 2 | U.S. Treasury securities    
Fair value on a recurring basis    
Cash equivalents fair value   2,477
Short-term    
Fair value on a recurring basis    
Unrealized Gains 70 189
Unrealized Losses (17) (3)
Short-term | Level 2 | Commercial paper    
Fair value on a recurring basis    
Unrealized Gains 1 25
Unrealized Losses (7) (1)
Short-term | Level 2 | Corporate debt securities    
Fair value on a recurring basis    
Unrealized Gains 0 7
Unrealized Losses 0 0
Short-term | Level 2 | U.S. Treasury securities    
Fair value on a recurring basis    
Unrealized Gains 51 123
Unrealized Losses (8) 0
Short-term | Level 2 | Agency securities    
Fair value on a recurring basis    
Unrealized Gains 1 12
Unrealized Losses (2) (2)
Short-term | Level 2 | Asset-backed securities    
Fair value on a recurring basis    
Unrealized Gains 17 22
Unrealized Losses 0 0
Short-term | Amortized cost    
Fair value on a recurring basis    
Marketable securities 83,027 75,224
Short-term | Amortized cost | Level 2 | Commercial paper    
Fair value on a recurring basis    
Marketable securities 23,561 14,447
Short-term | Amortized cost | Level 2 | Corporate debt securities    
Fair value on a recurring basis    
Marketable securities 3,968 6,909
Short-term | Amortized cost | Level 2 | U.S. Treasury securities    
Fair value on a recurring basis    
Marketable securities 39,580 27,493
Short-term | Amortized cost | Level 2 | Agency securities    
Fair value on a recurring basis    
Marketable securities 11,921 21,345
Short-term | Amortized cost | Level 2 | Asset-backed securities    
Fair value on a recurring basis    
Marketable securities 3,997 5,030
Long-term    
Fair value on a recurring basis    
Unrealized Gains 23 44
Unrealized Losses 0 0
Long-term | Level 2 | U.S. Treasury securities    
Fair value on a recurring basis    
Unrealized Gains 23 36
Unrealized Losses 0 0
Long-term | Level 2 | Asset-backed securities    
Fair value on a recurring basis    
Unrealized Gains   8
Unrealized Losses   0
Long-term | Amortized cost    
Fair value on a recurring basis    
Marketable securities 10,036 7,364
Long-term | Amortized cost | Level 2 | U.S. Treasury securities    
Fair value on a recurring basis    
Marketable securities 10,036 4,884
Long-term | Amortized cost | Level 2 | Asset-backed securities    
Fair value on a recurring basis    
Marketable securities   2,480
Recurring | Estimated Fair Value    
Fair value on a recurring basis    
Cash equivalents fair value 42,020 75,277
Total assets fair value 135,159 158,095
Recurring | Estimated Fair Value | Level 1 | Money market funds    
Fair value on a recurring basis    
Cash equivalents fair value 42,020 72,800
Recurring | Estimated Fair Value | Level 2 | U.S. Treasury securities    
Fair value on a recurring basis    
Cash equivalents fair value   2,477
Recurring | Short-term | Estimated Fair Value    
Fair value on a recurring basis    
Marketable securities 83,080 75,410
Recurring | Short-term | Estimated Fair Value | Level 2 | Commercial paper    
Fair value on a recurring basis    
Marketable securities 23,555 14,471
Recurring | Short-term | Estimated Fair Value | Level 2 | Corporate debt securities    
Fair value on a recurring basis    
Marketable securities 3,968 6,916
Recurring | Short-term | Estimated Fair Value | Level 2 | U.S. Treasury securities    
Fair value on a recurring basis    
Marketable securities 39,623 27,616
Recurring | Short-term | Estimated Fair Value | Level 2 | Agency securities    
Fair value on a recurring basis    
Marketable securities 11,920 21,355
Recurring | Short-term | Estimated Fair Value | Level 2 | Asset-backed securities    
Fair value on a recurring basis    
Marketable securities 4,014 5,052
Recurring | Long-term | Estimated Fair Value    
Fair value on a recurring basis    
Marketable securities 10,059 7,408
Recurring | Long-term | Estimated Fair Value | Level 2 | U.S. Treasury securities    
Fair value on a recurring basis    
Marketable securities $ 10,059 4,920
Recurring | Long-term | Estimated Fair Value | Level 2 | Asset-backed securities    
Fair value on a recurring basis    
Marketable securities   $ 2,488