XML 60 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-based Compensation - Stock Option Activity (Details)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
$ / shares
shares
Shares  
Beginning balance (in shares) | shares 2,857,054
Options granted (in shares) | shares 31,111
Options exercised (in shares) | shares (460,385)
Options cancelled (in shares) | shares (72,001)
Ending balance (in shares) | shares 2,355,779
Exercisable at the end of the year (in shares) | shares 1,774,976
Weighted average exercise price  
Outstanding at the beginning of the year (in dollars per share) | $ / shares $ 81.78
Options granted (in dollars per share) | $ / shares 190.91
Options exercised (in dollars per share) | $ / shares 88.83
Options cancelled (in dollars per share) | $ / shares 144.24
Outstanding at the end of the year (in dollars per share) | $ / shares 79.94
Exercisable at the end of the year (in dollars per share) | $ / shares $ 74.49
Weighted average remaining contractual life (years)  
Outstanding at the end of the year 5 years 6 months 3 days
Exercisable at the end of the year 4 years 8 months 15 days
Aggregate intrinsic value (in thousands)  
Outstanding at the end of the year | $ $ 359,861
Exercisable at the end of the year | $ $ 281,400