v3.24.3
Stock-Based Compensation - Schedule of Stock Option Activity (Details)
$ / shares in Units, $ in Thousands
9 Months Ended 12 Months Ended
Sep. 30, 2024
USD ($)
$ / shares
shares
Dec. 31, 2023
USD ($)
$ / shares
shares
Number of Options Outstanding    
Number of options outstanding at the beginning of the period (in shares) | shares 3,289,019  
Exercised (in shares) | shares (1,696,804)  
Forfeited or cancelled (in shares) | shares (32,987)  
Number of options outstanding at the end of the period (in shares) | shares 1,559,228 3,289,019
Vested and exercisable at end of period (in shares) | shares 1,526,692  
Vested and unvested expected to vest at end of period (in shares) | shares 1,558,803  
Weighted-Average Exercise Price (Per share)    
Weighted-average exercise price outstanding at beginning of period (in dollars per share) | $ / shares $ 9.43  
Exercised (in dollars per share) | $ / shares 7.03  
Forfeited or cancelled (in dollars per share) | $ / shares 16.30  
Weighted-average exercise price outstanding at end of period (in dollars per share) | $ / shares 11.86 $ 9.43
Vested and exercisable at end of period (in dollars per share) | $ / shares 11.72  
Vested and unvested expected to vest at end of period (in dollars per share) | $ / shares $ 11.86  
Weighted-Average Remaining Life (In years)    
Weighted average remaining life (in years) 5 years 4 months 24 days 4 years 2 months 1 day
Vested and exercisable at end of period (in years) 5 years 4 months 17 days  
Vested and unvested expected to vest at end of period (in years) 5 years 4 months 24 days  
Aggregate Intrinsic Value (In thousands)    
Aggregate intrinsic value at beginning of period | $ $ 89,671  
Aggregate intrinsic value at end of period | $ 44,484 $ 89,671
Vested and exercisable at September 30, 2024 | $ 43,777  
Vested and unvested expected to vest at September 30, 2024 | $ $ 44,475