XML 84 R70.htm IDEA: XBRL DOCUMENT v3.21.1
Stock Options and Employee Stock Purchase Plan (Stock Option Activity) (Details)
3 Months Ended
Mar. 31, 2021
USD ($)
$ / shares
shares
Number of Shares  
Outstanding at January 1, 2021 (in shares) | shares 475,601
Granted (in shares) | shares 0
Exercised (in shares) | shares (15,117)
Canceled (in shares) | shares 0
Outstanding at March 31, 2021 (in shares) | shares 460,484
Exercisable at March 31, 2021 (in shares) | shares 210,484
Vested and expected to vest at March 31, 2021 (in shares) | shares 387,924
Weighted- Average Exercise Price  
Outstanding at January 1, 2021 (in usd per share) | $ / shares $ 69.61
Granted (in usd per share) | $ / shares 0
Exercised (in usd per share) | $ / shares 29.34
Canceled (in usd per share) | $ / shares 0
Outstanding at March 31, 2021 (in usd per share) | $ / shares 70.93
Exercisable at March 31, 2021 (in usd per share) | $ / shares 66.06
Vested and expected to vest at March 31, 2021 (in usd per share) | $ / shares $ 70.16
Weighted-Average Remaining Contractual Term (in years)  
Outstanding at March 31, 2021 6 years 1 month 6 days
Exercisable at March 31, 2021 5 years 3 months 18 days
Vested and expected to vest at March 31, 2021 6 years
Aggregate Intrinsic Value  
Outstanding at March 31, 2021 | $ $ 22,531,404
Exercisable at March 31, 2021 | $ 11,323,904
Vested and expected to vest at March 31, 2021 | $ $ 19,278,539