v3.26.3
Stock-Based Compensation - Schedule of Stock Option Activity (Details) - Stock options - USD ($)
$ / shares in Units, $ in Thousands
9 Months Ended
Sep. 30, 2026
Outstanding
stock
options  
Beginning balance (in shares) 4,498,025
Options granted (in shares) 0
Options exercised (in shares) (1,490,078)
Options canceled (in shares) (159,280)
Ending balance (in shares) 2,848,667
Vested and exercisable (in shares) 2,848,667
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) 4.83
Options cancelled (in USD per share) 12.38
Ending balance (in USD per share) 10.07
Vested and exercisable (in USD per share) $ 10.07
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]  
Options outstanding, Weighted-average remaining contractual life (in years) 3 years 10 months 9 days
Vested and exercisable, Weighted-average remaining contractual life (in years) 3 years 10 months 9 days
Options outstanding, Aggregate intrinsic value $ 18,154
Vested and exercisable, Aggregate intrinsic value $ 18,154