Annual report pursuant to Section 13 and 15(d)

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

v3.19.3.a.u2
Stockholders' Equity - Schedule of Stock Options Outstanding, by Exercise Price Range (Details)
12 Months Ended
Dec. 31, 2019
$ / 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 98,756
Wtd. Avg. Remaining Contractual Life 6 years 6 months 14 days
Wtd. Avg. Exercise Price (in dollars per share) $ 40.71
Options | $0.00 - 30.00  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Shares | shares 25,619
Wtd. Avg. Remaining Contractual Life 4 years 6 months 18 days
Wtd. Avg. Exercise Price (in dollars per share) $ 26.23
Options | $30.01 - 40.00  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Shares | shares 20,609
Wtd. Avg. Remaining Contractual Life 3 years 7 months 24 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 52,528
Wtd. Avg. Remaining Contractual Life 5 years 8 months 8 days
Wtd. Avg. Exercise Price (in dollars per share) $ 47.33