v3.24.2.u1
Employee Stock Purchase Plan - Schedule of Calculation Assumptions (Details) - $ / shares
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
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 6 months 5 years 5 years 6 months
Maximum        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Expected term (in years) 6 years 21 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 5.40% 4.40% 5.40% 4.40%
Risk-free interest rate, Maximum 5.41% 5.24% 5.41% 5.24%
Expected volatility, Minimum 60.99% 105.68% 60.99% 105.68%
Expected volatility, Maximum 140.00% 176.11% 140.00% 176.11%
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.56 $ 5.98 $ 1.56 $ 5.98
Employee Stock Purchase Plan | Maximum        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Strike price (per share) $ 4.00 $ 11.40 $ 4.00 $ 11.40