XML 110 R96.htm IDEA: XBRL DOCUMENT v3.20.4
Stock Options and Employee Stock Purchase Plan - Summarized Information Concerning Outstanding and Exercisable Options (Details)
12 Months Ended
Dec. 31, 2020
$ / shares
shares
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number outstanding (in shares) | shares 475,601
Weighted average remaining contractual life 6 years 1 month 24 days
Options outstanding, weighted average exercise price (in usd per share) $ 69.61
Number exercisable (in shares) | shares 175,601
Exercisable options, weighted average exercise price (in usd per share) $ 60.35
Range One  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Rnage of exercise price (in usd per share) $ 29.34
Number outstanding (in shares) | shares 45,351
Weighted average remaining contractual life 4 months 9 days
Options outstanding, weighted average exercise price (in usd per share) $ 29.34
Number exercisable (in shares) | shares 45,351
Exercisable options, weighted average exercise price (in usd per share) $ 29.34
Range Two  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Rnage of exercise price (in usd per share) $ 29.53
Number outstanding (in shares) | shares 7,250
Weighted average remaining contractual life 1 year 2 months 1 day
Options outstanding, weighted average exercise price (in usd per share) $ 29.53
Number exercisable (in shares) | shares 7,250
Exercisable options, weighted average exercise price (in usd per share) $ 29.53
Range Three  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Rnage of exercise price (in usd per share) $ 67.35
Number outstanding (in shares) | shares 23,000
Weighted average remaining contractual life 4 years 4 months 6 days
Options outstanding, weighted average exercise price (in usd per share) $ 67.35
Number exercisable (in shares) | shares 23,000
Exercisable options, weighted average exercise price (in usd per share) $ 67.35
Range Four  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Rnage of exercise price (in usd per share) $ 75.03
Number outstanding (in shares) | shares 400,000
Weighted average remaining contractual life 7 years
Options outstanding, weighted average exercise price (in usd per share) $ 75.03
Number exercisable (in shares) | shares 100,000
Exercisable options, weighted average exercise price (in usd per share) $ 75.03