v3.25.2
Stock-Based Compensation - Summary of Stock Option Activity (Details)
$ / shares in Units, $ in Thousands
6 Months Ended
Jun. 30, 2025
USD ($)
$ / shares
shares
Number of Shares  
Beginning balance (in shares) | shares 1,809,343
Granted (in shares) | shares 324,670
Exercised (in shares) | shares (14,422)
Canceled or forfeited (in shares) | shares (16,964)
Ending balance (in shares) | shares 2,102,627
Number of shares exercisable (in shares) | shares 1,132,791
Vested and expected to vest (in shares) | shares 2,102,627
Weighted Average Exercise Price per Share  
Beginning balance (in dollars per share) | $ / shares $ 90.84
Granted (in dollars per share) | $ / shares 60.03
Exercised (in dollars per share) | $ / shares 38.83
Cancelled or forfeited (in dollars per share) | $ / shares 66.95
Ending balance (in dollars per share) | $ / shares 86.63
Exercisable (in dollars per share) | $ / shares 111.08
Vested and expected to vest (in dollars per share) | $ / shares $ 86.63
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]  
Weighted average remaining contractual term outstanding 8 years 2 months 4 days
Weighted average remaining contractual term exercisable 7 years 5 months 1 day
Weighted average remaining contractual term vested and expected to vest 8 years 2 months 4 days
Aggregate intrinsic value exercised | $ $ 535
Aggregate intrinsic value outstanding | $ 1,566
Aggregate intrinsic value exercisable | $ 1,336
Aggregate intrinsic value vested and expected to vest | $ $ 1,566