v3.25.1
Fair Value Measurements and Fair Value of Financial Instruments - Unrealized Gain (Loss) (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Amortized Cost Basis $ 283,266 $ 298,912
Unrealized Gains 382 342
Unrealized Losses (77) (206)
Fair Value 283,571 299,048
Total cash equivalents    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Amortized Cost Basis 50,712 40,288
Unrealized Gains 0 0
Unrealized Losses 0 0
Fair Value 50,712 40,288
Total investments    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Amortized Cost Basis 232,554 258,624
Unrealized Gains 382 342
Unrealized Losses (77) (206)
Fair Value 232,859 258,760
Money market funds | Total cash equivalents    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Amortized Cost Basis 35,774 36,097
Unrealized Gains 0 0
Unrealized Losses 0 0
Fair Value 35,774 36,097
U.S. Treasury securities | Total cash equivalents    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Amortized Cost Basis 11,968  
Unrealized Gains 0  
Unrealized Losses 0  
Fair Value 11,968  
U.S. Treasury securities | Total investments    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Amortized Cost Basis 127,280 150,095
Unrealized Gains 172 121
Unrealized Losses (36) (100)
Fair Value 127,416 150,116
Commercial paper | Total cash equivalents    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Amortized Cost Basis 2,970 4,191
Unrealized Gains 0 0
Unrealized Losses 0 0
Fair Value 2,970 4,191
Commercial paper | Total investments    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Amortized Cost Basis 11,662 12,227
Unrealized Gains 14 12
Unrealized Losses 0 0
Fair Value 11,676 12,239
Corporate debt securities | Total investments    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Amortized Cost Basis 93,612 96,302
Unrealized Gains 196 209
Unrealized Losses (41) (106)
Fair Value $ 93,767 $ 96,405