Annual report pursuant to Section 13 and 15(d)

Stockholders' Equity - Breakdown of Options Outstanding (Details)

v3.22.4
Stockholders' Equity - Breakdown of Options Outstanding (Details)
12 Months Ended
Dec. 31, 2022
$ / shares
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Options outstanding (shares) | shares 2,991,473
Weighted average remaining life in years 6 years 25 days
Weighted average exercise price (USD per share) $ 61.31
Options exercisable (shares) | shares 1,559,662
Weighted average exercise price (USD per share) $ 60.83
$12.78-$43.36  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Lower range of exercise prices (USD per share) 12.78
Upper range of exercise prices (USD per share) $ 43.36
Options outstanding (shares) | shares 395,660
Weighted average remaining life in years 2 years 3 months 25 days
Weighted average exercise price (USD per share) $ 35.76
Options exercisable (shares) | shares 366,426
Weighted average exercise price (USD per share) $ 35.44
$46.20-$52.78  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Lower range of exercise prices (USD per share) 46.20
Upper range of exercise prices (USD per share) $ 52.78
Options outstanding (shares) | shares 279,405
Weighted average remaining life in years 6 years 7 months 17 days
Weighted average exercise price (USD per share) $ 50.24
Options exercisable (shares) | shares 122,734
Weighted average exercise price (USD per share) $ 50.18
$52.84-$52.84  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Lower range of exercise prices (USD per share) 52.84
Upper range of exercise prices (USD per share) $ 52.84
Options outstanding (shares) | shares 580,629
Weighted average remaining life in years 7 years 7 months 2 days
Weighted average exercise price (USD per share) $ 52.84
Options exercisable (shares) | shares 88,647
Weighted average exercise price (USD per share) $ 52.84
$54.81-$57.22  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Lower range of exercise prices (USD per share) 54.81
Upper range of exercise prices (USD per share) $ 57.22
Options outstanding (shares) | shares 391,280
Weighted average remaining life in years 6 years 5 months 19 days
Weighted average exercise price (USD per share) $ 56.24
Options exercisable (shares) | shares 198,283
Weighted average exercise price (USD per share) $ 56.26
$58.28-$67.03  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Lower range of exercise prices (USD per share) 58.28
Upper range of exercise prices (USD per share) $ 67.03
Options outstanding (shares) | shares 477,042
Weighted average remaining life in years 5 years 9 months 10 days
Weighted average exercise price (USD per share) $ 64.11
Options exercisable (shares) | shares 274,719
Weighted average exercise price (USD per share) $ 62.90
$67.24-$69.70  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Lower range of exercise prices (USD per share) 67.24
Upper range of exercise prices (USD per share) $ 69.70
Options outstanding (shares) | shares 403,187
Weighted average remaining life in years 6 years 11 months 4 days
Weighted average exercise price (USD per share) $ 68.98
Options exercisable (shares) | shares 207,981
Weighted average exercise price (USD per share) $ 68.60
70.04  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Lower range of exercise prices (USD per share) 70.04
Upper range of exercise prices (USD per share) $ 93.12
Options outstanding (shares) | shares 254,738
Weighted average remaining life in years 5 years 6 months 21 days
Weighted average exercise price (USD per share) $ 87.72
Options exercisable (shares) | shares 204,332
Weighted average exercise price (USD per share) $ 89.21
$99.80-$99.80  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Lower range of exercise prices (USD per share) 99.80
Upper range of exercise prices (USD per share) $ 99.80
Options outstanding (shares) | shares 3,389
Weighted average remaining life in years 5 years 10 months 2 days
Weighted average exercise price (USD per share) $ 99.80
Options exercisable (shares) | shares 3,389
Weighted average exercise price (USD per share) $ 99.80
$103.42-$103.42  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Lower range of exercise prices (USD per share) 103.42
Upper range of exercise prices (USD per share) $ 103.42
Options outstanding (shares) | shares 193,177
Weighted average remaining life in years 7 years 3 months 3 days
Weighted average exercise price (USD per share) $ 103.42
Options exercisable (shares) | shares 80,185
Weighted average exercise price (USD per share) $ 103.42
$114.15-$114.15  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Lower range of exercise prices (USD per share) 114.15
Upper range of exercise prices (USD per share) $ 114.15
Options outstanding (shares) | shares 12,966
Weighted average remaining life in years 5 years 5 months 19 days
Weighted average exercise price (USD per share) $ 114.15
Options exercisable (shares) | shares 12,966
Weighted average exercise price (USD per share) $ 114.15