XML 84 R58.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stock-based Compensation - Stock Option Activity (Details)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2024
USD ($)
$ / shares
shares
Shares  
Outstanding, beginning balance (in shares) | shares 2,355,779
Options granted (in shares) | shares 170,872
Options exercised (in shares) | shares (928,800)
Options cancelled (in shares) | shares (69,708)
Outstanding, ending balance (in shares) | shares 1,528,143
Exercisable at the end of the year (in shares) | shares 1,172,585
Weighted average exercise price  
Outstanding, beginning balance (in dollars per share) | $ / shares $ 79.94
Options granted (in dollars per share) | $ / shares 234.80
Options exercised (in dollars per share) | $ / shares 82.81
Options cancelled (in dollars per share) | $ / shares 122.50
Outstanding, ending balance (in dollars per share) | $ / shares 93.57
Exercisable at the end of the year (in dollars per share) | $ / shares $ 74.84
Weighted average remaining contractual life (years)  
Outstanding at the end of the year 4 years 6 months 7 days
Exercisable at the end of the year 3 years 9 months 29 days
Aggregate intrinsic value (in thousands)  
Outstanding at the end of the year | $ $ 328,574
Exercisable at the end of the year | $ $ 274,073