XML 80 R64.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stock-Based Compensation - Stock Options Outstanding (Details) - $ / shares
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Options Outstanding, Vested and Expected to Vest, Number Outstanding (in shares) 445,136 371,313 263,992 233,384
Options Outstanding, Vested and Expected to Vest, Weighted Average Exercise Price (in dollars per share) $ 51.34 $ 59.92 $ 79.07 $ 97.78
Range One        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Range of Exercise Prices, lower range limit (in dollars per share) 32.13      
Range of Exercise Prices, upper range limit (in dollars per share) $ 33.68      
Options Outstanding, Vested and Expected to Vest, Number Outstanding (in shares) 163,427      
Options Outstanding, Vested and Expected to Vest, Weighted Average Remaining Contractual Life (in years) 8 years 11 months 12 days      
Options Outstanding, Vested and Expected to Vest, Weighted Average Exercise Price (in dollars per share) $ 33.14      
Options Exercisable, Number Exercisable (in shares) 8,883      
Options Exercisable, Weighted Average Exercise Price (in dollar per share) $ 32.32      
Range Two        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Range of Exercise Prices, lower range limit (in dollars per share) 33.69      
Range of Exercise Prices, upper range limit (in dollars per share) $ 39.59      
Options Outstanding, Vested and Expected to Vest, Number Outstanding (in shares) 145,977      
Options Outstanding, Vested and Expected to Vest, Weighted Average Remaining Contractual Life (in years) 6 years 6 months 10 days      
Options Outstanding, Vested and Expected to Vest, Weighted Average Exercise Price (in dollars per share) $ 35.00      
Options Exercisable, Number Exercisable (in shares) 67,050      
Options Exercisable, Weighted Average Exercise Price (in dollar per share) $ 35.07      
Range Three        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Range of Exercise Prices, lower range limit (in dollars per share) 39.60      
Range of Exercise Prices, upper range limit (in dollars per share) $ 180.46      
Options Outstanding, Vested and Expected to Vest, Number Outstanding (in shares) 135,732      
Options Outstanding, Vested and Expected to Vest, Weighted Average Remaining Contractual Life (in years) 4 years 11 months 19 days      
Options Outstanding, Vested and Expected to Vest, Weighted Average Exercise Price (in dollars per share) $ 90.84      
Options Exercisable, Number Exercisable (in shares) 108,009      
Options Exercisable, Weighted Average Exercise Price (in dollar per share) $ 94.88