Annual report pursuant to Section 13 and 15(d)

Stockholders' Equity - Schedule of Stock Options Outstanding, by Exercise Price Range (Details)

v3.20.4
Stockholders' Equity - Schedule of Stock Options Outstanding, by Exercise Price Range (Details)
12 Months Ended
Dec. 31, 2020
$ / shares
shares
$0.00 - $30.00  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Range of Exercise Price, Lower Limit (in dollars per share) $ 0.00
Range of Exercise Price, Upper Limit (in dollars per share) 30.00
$30.01 - $40.00  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Range of Exercise Price, Lower Limit (in dollars per share) 30.01
Range of Exercise Price, Upper Limit (in dollars per share) 40.00
Over $40.00  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Range of Exercise Price, Lower Limit (in dollars per share) $ 40.00
Options  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Shares | shares 74,235
Wtd. Avg. Remaining Contractual Life 4 years 10 months 28 days
Wtd. Avg. Exercise Price (in dollars per share) $ 42.07
Options | $0.00 - $30.00  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Shares | shares 15,737
Wtd. Avg. Remaining Contractual Life 3 years 7 days
Wtd. Avg. Exercise Price (in dollars per share) $ 26.11
Options | $30.01 - $40.00  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Shares | shares 20,609
Wtd. Avg. Remaining Contractual Life 5 years 2 months 4 days
Wtd. Avg. Exercise Price (in dollars per share) $ 39.38
Options | Over $40.00  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Shares | shares 37,889
Wtd. Avg. Remaining Contractual Life 6 years 5 months 12 days
Wtd. Avg. Exercise Price (in dollars per share) $ 47.74