v3.25.2
Equity Incentive Plan - Stock Option Activity (Details)
$ / shares in Units, $ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2025
USD ($)
$ / shares
shares
Dec. 31, 2024
USD ($)
$ / shares
shares
Number of Shares
Underlying
Outstanding Options    
Balance (in shares) | shares 5,673,947  
Options granted (in shares) | shares 0  
Options exercised (in shares) | shares (857,159)  
Options cancelled/forfeited (in shares) | shares (669)  
Balance (in shares) | shares 4,816,119 5,673,947
Exercisable (in shares) | shares 4,613,599  
Weighted
Average
Exercise Price
per Share    
Balance (in usd per share) | $ / shares $ 6.16  
Options granted (in usd per share) | $ / shares 0  
Options exercised (in usd per share) | $ / shares 5.43  
Options cancelled/forfeited (in usd per share) | $ / shares 5.71  
Balance (in usd per share) | $ / shares 6.05 $ 6.16
Exercisable (in usd per share) | $ / shares $ 5.79  
Weighted Average Remaining Contractual Life, Balance (in Years) 3 years 2 months 12 days 3 years 10 months 24 days
Weighted Average Remaining Contractual Life, Exercisable (in Years) 3 years 2 months 12 days  
Aggregate Intrinsic Value, Balance | $ $ 285,104 $ 199,239
Aggregate Intrinsic Value, Exercisable | $ $ 274,326