XML 80 R63.htm IDEA: XBRL DOCUMENT v3.25.1
Stockholders' Equity - Schedule of Stock Options Outstanding (Details)
12 Months Ended
Dec. 31, 2024
$ / shares
shares
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Options outstanding (in shares) | shares 1,337,228
Weighted-average remaining contractual life (in Years) 6 years 4 months 24 days
Weighted average exercise price (in dollars per share) $ 45.17
Options exercisable (in shares) | shares 913,431
Weighted average exercise price (in dollars per share) $ 59.52
$1.78-$18.00  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise price, lower range limit (in dollars per share) 1.78
Exercise price, upper range limit (in dollars per share) $ 18.00
Options outstanding (in shares) | shares 568,085
Weighted-average remaining contractual life (in Years) 8 years 9 months 18 days
Weighted average exercise price (in dollars per share) $ 10.95
Options exercisable (in shares) | shares 205,698
Weighted average exercise price (in dollars per share) $ 12.08
$18.01-$39.00  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise price, lower range limit (in dollars per share) 18.01
Exercise price, upper range limit (in dollars per share) $ 39.00
Options outstanding (in shares) | shares 249,917
Weighted-average remaining contractual life (in Years) 6 years 2 months 12 days
Weighted average exercise price (in dollars per share) $ 35.52
Options exercisable (in shares) | shares 191,644
Weighted average exercise price (in dollars per share) $ 35.28
$39.01-$52.00  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise price, lower range limit (in dollars per share) 39.01
Exercise price, upper range limit (in dollars per share) $ 52.00
Options outstanding (in shares) | shares 152,066
Weighted-average remaining contractual life (in Years) 3 years 6 months
Weighted average exercise price (in dollars per share) $ 44.95
Options exercisable (in shares) | shares 151,949
Weighted average exercise price (in dollars per share) $ 44.95
$52.01-$90.00  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise price, lower range limit (in dollars per share) 52.01
Exercise price, upper range limit (in dollars per share) $ 90.00
Options outstanding (in shares) | shares 126,336
Weighted-average remaining contractual life (in Years) 3 years 2 months 12 days
Weighted average exercise price (in dollars per share) $ 76.92
Options exercisable (in shares) | shares 123,316
Weighted average exercise price (in dollars per share) $ 77.39
$90.01-$130.00  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise price, lower range limit (in dollars per share) 90.01
Exercise price, upper range limit (in dollars per share) $ 130.00
Options outstanding (in shares) | shares 112,293
Weighted-average remaining contractual life (in Years) 3 years 4 months 24 days
Weighted average exercise price (in dollars per share) $ 98.68
Options exercisable (in shares) | shares 112,293
Weighted average exercise price (in dollars per share) $ 98.68
$130.01-$233.28  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise price, lower range limit (in dollars per share) 130.01
Exercise price, upper range limit (in dollars per share) $ 233.28
Options outstanding (in shares) | shares 128,531
Weighted-average remaining contractual life (in Years) 5 years 3 months 18 days
Weighted average exercise price (in dollars per share) $ 137.48
Options exercisable (in shares) | shares 128,531
Weighted average exercise price (in dollars per share) $ 137.48