XML 77 R59.htm IDEA: XBRL DOCUMENT v3.25.0.1
STOCK-BASED COMPENSATION - Stock Option Activity (Details) - Employee Stock Option [Member]
12 Months Ended
Dec. 31, 2024
USD ($)
$ / shares
shares
Shares  
Stock Option Shares outstanding at beginning of period (in shares) | shares 1,773,570
Stock Option Shares granted (in shares) | shares 401,634
Stock Option Shares exercised (in shares) | shares (275,464)
Stock Option Shares forfeited (in shares) | shares (118,000)
Stock Option Shares outstanding at end of period (in shares) | shares 1,781,740
Stock Option Shares exercisable at end of period (in shares) | shares 826,744
Weighted-Average Exercise Price  
Stock Option Shares outstanding at beginning of period (in dollars per share) | $ / shares $ 55.07
Stock Option Shares granted (in dollars per share) | $ / shares 75.46
Stock Option Shares exercised (in dollars per share) | $ / shares 41.00
Stock Option Shares forfeited (in dollars per share) | $ / shares 69.41
Stock Option Shares outstanding at end of period (in dollars per share) | $ / shares 60.89
Stock Option Shares exercisable at end of period (in dollars per share) | $ / shares $ 48.08
Weighted Average Remaining Contractual Term  
Stock Option Shares outstanding at end of period 6 years 8 months 12 days
Stock Option Shares exercisable at end of period 4 years 7 months 6 days
Aggregate Intrinsic Value  
Stock Option Shares outstanding at end of period (in dollars) | $ $ 31,699,676
Stock Option Shares exercisable at end of period (in dollars) | $ $ 25,482,628