Annual report pursuant to Section 13 and 15(d)

Stockholders' Equity - Breakdown of Options Outstanding (Details)

v3.20.4
Stockholders' Equity - Breakdown of Options Outstanding (Details)
12 Months Ended
Dec. 31, 2020
$ / shares
shares
$10.05 – $195.91  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Options outstanding (shares) | shares 2,561,822
Weighted average remaining life in years 6 years 1 month 2 days
Weighted average exercise price (USD per share) $ 85.59
Options exercisable (shares) | shares 1,611,830
Weighted average exercise price (USD per share) $ 76.05
$10.05-$14.47  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Lower range of exercise prices (USD per share) 10.05
Upper range of exercise prices (USD per share) $ 14.47
Options outstanding (shares) | shares 284,184
Weighted average remaining life in years 10 months 9 days
Weighted average exercise price (USD per share) $ 13.08
Options exercisable (shares) | shares 270,184
Weighted average exercise price (USD per share) $ 13.00
$21.92-$56.26  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Lower range of exercise prices (USD per share) 21.92
Upper range of exercise prices (USD per share) $ 56.26
Options outstanding (shares) | shares 344,629
Weighted average remaining life in years 2 years 10 months 17 days
Weighted average exercise price (USD per share) $ 35.34
Options exercisable (shares) | shares 344,629
Weighted average exercise price (USD per share) $ 35.34
$63.58-$74.42  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Lower range of exercise prices (USD per share) 63.58
Upper range of exercise prices (USD per share) $ 74.42
Options outstanding (shares) | shares 307,356
Weighted average remaining life in years 5 years 2 months 12 days
Weighted average exercise price (USD per share) $ 71.96
Options exercisable (shares) | shares 220,650
Weighted average exercise price (USD per share) $ 73.41
$82.90-$95.35  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Lower range of exercise prices (USD per share) 82.90
Upper range of exercise prices (USD per share) $ 95.35
Options outstanding (shares) | shares 185,033
Weighted average remaining life in years 6 years 2 months 23 days
Weighted average exercise price (USD per share) $ 86.22
Options exercisable (shares) | shares 140,400
Weighted average exercise price (USD per share) $ 86.32
95.68  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Lower range of exercise prices (USD per share) 95.68
Upper range of exercise prices (USD per share) $ 95.68
Options outstanding (shares) | shares 305,106
Weighted average remaining life in years 9 years 1 month 13 days
Weighted average exercise price (USD per share) $ 95.68
Options exercisable (shares) | shares 63,059
Weighted average exercise price (USD per share) $ 95.68
97.92  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Lower range of exercise prices (USD per share) 97.92
Upper range of exercise prices (USD per share) $ 97.92
Options outstanding (shares) | shares 4,976
Weighted average remaining life in years 5 years 7 days
Weighted average exercise price (USD per share) $ 97.92
Options exercisable (shares) | shares 4,976
Weighted average exercise price (USD per share) $ 97.92
98.2  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Lower range of exercise prices (USD per share) 98.20
Upper range of exercise prices (USD per share) $ 98.20
Options outstanding (shares) | shares 270,850
Weighted average remaining life in years 9 years 3 months 3 days
Weighted average exercise price (USD per share) $ 98.20
Options exercisable (shares) | shares 0
Weighted average exercise price (USD per share) $ 98.20
$100.02-$113.76  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Lower range of exercise prices (USD per share) 100.02
Upper range of exercise prices (USD per share) $ 113.76
Options outstanding (shares) | shares 257,914
Weighted average remaining life in years 6 years 8 months 8 days
Weighted average exercise price (USD per share) $ 104.12
Options exercisable (shares) | shares 220,092
Weighted average exercise price (USD per share) $ 103.96
117.58  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Lower range of exercise prices (USD per share) 117.58
Upper range of exercise prices (USD per share) $ 117.58
Options outstanding (shares) | shares 19,744
Weighted average remaining life in years 9 years 5 months 8 days
Weighted average exercise price (USD per share) $ 117.58
Options exercisable (shares) | shares 0
Weighted average exercise price (USD per share) $ 117.58
$117.97-$195.91  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Lower range of exercise prices (USD per share) 117.97
Upper range of exercise prices (USD per share) $ 195.91
Options outstanding (shares) | shares 582,030
Weighted average remaining life in years 7 years 6 months 21 days
Weighted average exercise price (USD per share) $ 137.18
Options exercisable (shares) | shares 347,840
Weighted average exercise price (USD per share) $ 141.38