v3.26.1
Stock-Based Compensation - Schedule of Stock Option Activity (Details) - Stock options - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended
Jun. 30, 2026
Outstanding
stock
options  
Beginning balance (in shares) 4,498,025
Options granted (in shares) 0
Options exercised (in shares) (777,020)
Options canceled (in shares) (157,480)
Ending balance (in shares) 3,563,525
Vested and exercisable (in shares) 3,563,525
Weighted-
average
exercise
price  
Beginning balance (in USD per share) $ 8.42
Options granted (in USD per share) 0
Options exercised (in USD per share) 3.90
Options cancelled (in USD per share) 12.27
Ending balance (in USD per share) 9.23
Vested and exercisable (in USD per share) $ 9.23
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]  
Options outstanding, Weighted-average remaining contractual life (in years) 3 years 11 months 12 days
Vested and exercisable, Weighted-average remaining contractual life (in years) 3 years 11 months 12 days
Options outstanding, Aggregate intrinsic value $ 29,248
Vested and exercisable, Aggregate intrinsic value $ 29,248