XML 109 R93.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stock-Based Compensation - Summary of Stock Performance Rights (Details) - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Stock Performance Rights      
Valuation assumptions:      
Expected volatility, minimum, percent 36.90% 41.10% 43.40%
Expected volatility, maximum, percent 38.00% 45.90% 52.20%
Risk-free rate of return, minimum 4.20% 4.50% 4.40%
Risk-free rate of return, maximum 4.20% 5.30% 4.70%
Expected annual dividend $ 0 $ 0 $ 0
Number of SPRs      
Outstanding at beginning of period (in shares) 259,018    
Granted (in shares) 0    
Exercised (in shares) (166,478)    
Cancelled (in shares) 0    
Outstanding at end of period (in shares) 92,540 259,018  
Exercisable (in shares) 92,540    
Weighted Average Exercise Price      
Outstanding at beginning of period (in USD per share) $ 18.37    
Granted (in USD per share) 0    
Exercised (in USD per share) 33.78    
Cancelled (in USD per share) 0    
Outstanding at end of period (in USD per share) 20.80 $ 18.37  
Exercisable (in USD per share) $ 20.80    
Weighted average remaining contractual term, SPRs outstanding (in years) 1 year 4 months 24 days    
Weighted average remaining contractual term, SPRs exercisable (in years) 1 year 4 months 24 days    
SPRs outstanding, intrinsic value $ 1,921,000    
SPRs exercisable, intrinsic value $ 1,921,000    
Stock Performance Rights | Minimum      
Valuation assumptions:      
Expected term (in years) 6 months 3 months 18 days 6 months
Stock Performance Rights | Maximum      
Valuation assumptions:      
Expected term (in years) 1 year 1 year 6 months 2 years
Stock options      
Valuation assumptions:      
Expected volatility, minimum, percent 45.20% 45.20% 43.70%
Expected volatility, maximum, percent 45.60% 45.60% 44.60%
Risk-free rate of return, minimum 3.60% 3.60% 2.70%
Risk-free rate of return, maximum 4.20% 4.50% 3.10%
Expected term (in years) 6 years 6 months 6 years 2 months 12 days 6 years 6 months
Expected annual dividend $ 0 $ 0 $ 0
Weighted Average Exercise Price      
Granted (in USD per share) $ 45.79 $ 37.03 $ 42.88
Exercised (in USD per share) 13.50    
Cancelled (in USD per share) $ 32.41