XML 46 R67.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-based Compensation - Schedule of Stock Options Outstanding and Exercisable Option Plans (Details)
12 Months Ended
Dec. 31, 2019
$ / shares
shares
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Options outstanding (in shares) 8,425,551
Options exercisable (in shares) 5,469,307
$0.20 - $10.00  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Options outstanding (in shares) 1,454,195
Options outstanding, weighted average remaining contractual life (in years) 3 years 6 months
Options exercisable (in shares) 1,454,195
$10.01 - $20.00  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Options outstanding (in shares) 1,067,692
Options outstanding, weighted average remaining contractual life (in years) 6 years 6 months
Options exercisable (in shares) 855,530
$20.01 - $30.00  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Options outstanding (in shares) 2,597,369
Options outstanding, weighted average remaining contractual life (in years) 6 years 9 months 18 days
Options exercisable (in shares) 1,558,247
$30.01 - $45.00  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Options outstanding (in shares) 1,283,424
Options outstanding, weighted average remaining contractual life (in years) 7 years 8 months 12 days
Options exercisable (in shares) 698,592
$45.01 - $55.00  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Options outstanding (in shares) 1,233,270
Options outstanding, weighted average remaining contractual life (in years) 8 years 3 months 18 days
Options exercisable (in shares) 513,798
$55.01 - $73.10  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Options outstanding (in shares) 789,601
Options outstanding, weighted average remaining contractual life (in years) 8 years 2 months 12 days
Options exercisable (in shares) 388,945
Minimum | $0.20 - $10.00  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise price, lower range limit (in dollars per share) | $ / shares $ 0.20
Minimum | $10.01 - $20.00  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise price, lower range limit (in dollars per share) | $ / shares 10.01
Minimum | $20.01 - $30.00  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise price, lower range limit (in dollars per share) | $ / shares 20.01
Minimum | $30.01 - $45.00  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise price, lower range limit (in dollars per share) | $ / shares 30.01
Minimum | $45.01 - $55.00  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise price, lower range limit (in dollars per share) | $ / shares 45.01
Minimum | $55.01 - $73.10  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise price, lower range limit (in dollars per share) | $ / shares 55.01
Maximum | $0.20 - $10.00  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise price, upper range limit (in dollars per share) | $ / shares 10
Maximum | $10.01 - $20.00  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise price, upper range limit (in dollars per share) | $ / shares 20
Maximum | $20.01 - $30.00  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise price, upper range limit (in dollars per share) | $ / shares 30
Maximum | $30.01 - $45.00  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise price, upper range limit (in dollars per share) | $ / shares 45
Maximum | $45.01 - $55.00  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise price, upper range limit (in dollars per share) | $ / shares 55
Maximum | $55.01 - $73.10  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise price, upper range limit (in dollars per share) | $ / shares $ 73.1