v3.26.1
Employee Stock Purchase Plan - Calculation Assumptions (Details) - $ / shares
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Risk-free interest rate, Minimum 4.06% 3.97% 3.72% 3.97%
Risk-free interest rate, Maximum 4.25% 4.19% 4.25% 4.19%
Expected volatility, Minimum 79.13% 84.03% 79.13% 84.03%
Expected volatility, Maximum 81.53% 84.81% 82.12% 89.48%
Expected dividend yield 0.00% 0.00% 0.00% 0.00%
Minimum        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Expected term (in years) 5 years 6 months 5 years 5 months 26 days 5 years 6 months 5 years 5 months 26 days
Maximum        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Expected term (in years) 6 years 29 days 6 years 29 days 6 years 29 days 6 years 29 days
Employee Stock Purchase Plan        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Risk-free interest rate, Minimum 3.77% 4.29% 3.77% 4.29%
Risk-free interest rate, Maximum 3.80% 4.44% 3.80% 4.44%
Expected volatility, Minimum 73.73% 55.26% 73.73% 55.26%
Expected volatility, Maximum 80.01% 88.23% 80.01% 88.23%
Expected term (in years) 6 months 6 months 6 months 6 months
Expected dividend yield 0.00% 0.00% 0.00% 0.00%
Employee Stock Purchase Plan | Minimum        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Strike price (per share) $ 1.82 $ 1.69 $ 1.82 $ 1.69
Employee Stock Purchase Plan | Maximum        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Strike price (per share) $ 4 $ 2.11 $ 4 $ 2.11