XML 96 R83.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock Plans (Details) - Stock Option [Member] - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]    
Number of Shares, Outstanding balance 4,309,201 4,091,293
Number of Shares, Granted 532,979  
Number of Shares, Exercised (296,363)  
Number of Shares, Forfeited/Canceled (17,831)  
Number of Shares, Expired (877)  
Number of Shares, Exercisable 1,466,983  
Number of Shares, Vested and expected to vest 1,963,940  
Weighted Average Exercise Price, Outstanding balance $ 102.19 $ 94.88
Weighted Average Exercise Price, Granted 116.55  
Weighted Average Exercise Price, Exercised 26.41  
Weighted Average Exercise Price, Forfeited/Canceled 119.8  
Weighted Average Exercise Price, Expired 16.39  
Weighted Average Exercise Price, Exercisable 78.19  
Weighted Average Exercise Price, Vested and expected to vest $ 90.29  
Weighted Average Remaining Contractual Term (years), Outstanding balance 7 years 2 months 12 days  
Weighted Average Remaining Contractual Term (years), Exercisable 4 years 6 months  
Weighted Average Remaining Contractual Term (years), Vested and expected to vest 5 years 6 months  
Aggregate Intrinsic Value (thousands), Outstanding balance $ 97,425  
Aggregate Intrinsic Value (thousands), Exercisable 65,770  
Aggregate Intrinsic Value (thousands), Vested and expected to vest $ 68,162