v3.25.4
Stockholders' Equity - Schedule of Stock Options Outstanding (Details)
12 Months Ended
Dec. 31, 2025
$ / shares
shares
Options Outstanding  
Number Outstanding (in shares) | shares 10,859,861
Options Exercisable  
Number Exercisable (in shares) | shares 8,769,819
$52.94 - $61.76  
Stock options outstanding  
Exercise price, lower range limit (in dollars per share) $ 52.94
Exercise price, upper range limit (in dollars per share) $ 61.76
Options Outstanding  
Number Outstanding (in shares) | shares 1,147,054
Weighted Average Remaining Contractual Life (in years) 7 years 3 months 18 days
Weighted Average Exercise Price (in dollars per share) $ 60.83
Options Exercisable  
Number Exercisable (in shares) | shares 720,211
Weighted Average Exercise Price (in dollars per share) $ 60.91
$62.03 - $68.62  
Stock options outstanding  
Exercise price, lower range limit (in dollars per share) 62.03
Exercise price, upper range limit (in dollars per share) $ 68.62
Options Outstanding  
Number Outstanding (in shares) | shares 1,477,011
Weighted Average Remaining Contractual Life (in years) 7 years 1 month 6 days
Weighted Average Exercise Price (in dollars per share) $ 66.70
Options Exercisable  
Number Exercisable (in shares) | shares 642,215
Weighted Average Exercise Price (in dollars per share) $ 67.16
$68.70 - $72.27  
Stock options outstanding  
Exercise price, lower range limit (in dollars per share) 68.70
Exercise price, upper range limit (in dollars per share) $ 72.27
Options Outstanding  
Number Outstanding (in shares) | shares 1,275,187
Weighted Average Remaining Contractual Life (in years) 6 years 1 month 6 days
Weighted Average Exercise Price (in dollars per share) $ 71.69
Options Exercisable  
Number Exercisable (in shares) | shares 786,369
Weighted Average Exercise Price (in dollars per share) $ 71.94
$72.66 - $77.67  
Stock options outstanding  
Exercise price, lower range limit (in dollars per share) 72.66
Exercise price, upper range limit (in dollars per share) $ 77.67
Options Outstanding  
Number Outstanding (in shares) | shares 1,112,675
Weighted Average Remaining Contractual Life (in years) 5 years 9 months 18 days
Weighted Average Exercise Price (in dollars per share) $ 75.63
Options Exercisable  
Number Exercisable (in shares) | shares 1,012,061
Weighted Average Exercise Price (in dollars per share) $ 75.54
$77.83 - $83.58  
Stock options outstanding  
Exercise price, lower range limit (in dollars per share) 77.83
Exercise price, upper range limit (in dollars per share) $ 83.58
Options Outstanding  
Number Outstanding (in shares) | shares 1,603,241
Weighted Average Remaining Contractual Life (in years) 5 years 1 month 6 days
Weighted Average Exercise Price (in dollars per share) $ 82.25
Options Exercisable  
Number Exercisable (in shares) | shares 1,540,401
Weighted Average Exercise Price (in dollars per share) $ 82.25
$83.83 - $90.56  
Stock options outstanding  
Exercise price, lower range limit (in dollars per share) 83.83
Exercise price, upper range limit (in dollars per share) $ 90.56
Options Outstanding  
Number Outstanding (in shares) | shares 1,456,611
Weighted Average Remaining Contractual Life (in years) 3 years 10 months 24 days
Weighted Average Exercise Price (in dollars per share) $ 86.66
Options Exercisable  
Number Exercisable (in shares) | shares 1,347,601
Weighted Average Exercise Price (in dollars per share) $ 86.78
$90.92 - $106.47  
Stock options outstanding  
Exercise price, lower range limit (in dollars per share) 90.92
Exercise price, upper range limit (in dollars per share) $ 106.47
Options Outstanding  
Number Outstanding (in shares) | shares 1,523,552
Weighted Average Remaining Contractual Life (in years) 3 years 6 months
Weighted Average Exercise Price (in dollars per share) $ 100.00
Options Exercisable  
Number Exercisable (in shares) | shares 1,456,431
Weighted Average Exercise Price (in dollars per share) $ 99.91
$113.64 - $128.34  
Stock options outstanding  
Exercise price, lower range limit (in dollars per share) 113.64
Exercise price, upper range limit (in dollars per share) $ 128.34
Options Outstanding  
Number Outstanding (in shares) | shares 1,149,228
Weighted Average Remaining Contractual Life (in years) 1 year 2 months 12 days
Weighted Average Exercise Price (in dollars per share) $ 118.77
Options Exercisable  
Number Exercisable (in shares) | shares 1,149,228
Weighted Average Exercise Price (in dollars per share) $ 118.77
$132.00 - $134.38  
Stock options outstanding  
Exercise price, lower range limit (in dollars per share) 132.00
Exercise price, upper range limit (in dollars per share) $ 134.38
Options Outstanding  
Number Outstanding (in shares) | shares 97,860
Weighted Average Remaining Contractual Life (in years) 1 year 2 months 12 days
Weighted Average Exercise Price (in dollars per share) $ 134.02
Options Exercisable  
Number Exercisable (in shares) | shares 97,860
Weighted Average Exercise Price (in dollars per share) $ 134.02
$138.52 - $138.52  
Stock options outstanding  
Exercise price, lower range limit (in dollars per share) 138.52
Exercise price, upper range limit (in dollars per share) $ 138.52
Options Outstanding  
Number Outstanding (in shares) | shares 17,442
Weighted Average Remaining Contractual Life (in years) 1 year 3 months 18 days
Weighted Average Exercise Price (in dollars per share) $ 138.52
Options Exercisable  
Number Exercisable (in shares) | shares 17,442
Weighted Average Exercise Price (in dollars per share) $ 138.52