XML 91 R74.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation - Stock Option Activity (Details) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Options (#)      
Beginning balance (in shares) 562,697 678,650 944,886
Granted (in shares) 42,215 56,430 53,223
Exercised (in shares) (254,353) (164,393) (311,378)
Forfeited (in shares) (3,737) (7,990) (8,081)
Ending balance (in shares) 346,822 562,697 678,650
Weighted Average Exercise Price ($/share)      
Beginning Balance (in dollars per share) $ 56.24 $ 44.76 $ 36.71
Granted (in dollars per share) 152.68 122.59 105.53
Exercised (in dollars per share) 38.75 29.86 30.10
Forfeited (in dollars per share) 129.43 92.48 68.62
Ending Balance (in dollars per share) $ 80.02 $ 56.24 $ 44.76