XML 76 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Compensation - Summary of Stock Option Activity for the Period (Details) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]      
Options Granted (in shares) 0 0 0
Options Exercised, Shares (in shares) 62,551 83,102 192,504
Outstanding at December 31, 2022 224,882 308,572  
Options Exercised, Shares (in shares) (62,551) (83,102) (192,504)
Cancelled or forfeited (in shares) (43,729)    
Outstanding at December 31, 2023 118,602 224,882 308,572
Exercisable at December 31, 2023 118,602 224,882 297,295
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]      
Options Exercised, Average Exercise Price (in dollars per share) $ 16.99    
Outstanding, Average Price (in dollars per share) 18.82    
Cancelled or forfeited, average exercise price (in dollars per share) 17.3    
Outstanding, Average Price (in dollars per share) 20.35 $ 18.82  
Exercisable, Average Exercise Price (in dollars per share) $ 20.35 18.82 $ 18.64
Outstanding, Weighted Average Life 1 year 10 days    
Exercisable, Weighted Average Life 1 year 10 days    
Minimum [Member]      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]      
Options Exercised, Average Exercise Price (in dollars per share) $ 11.62 12.96 11.62
Maximum [Member]      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]      
Options Exercised, Average Exercise Price (in dollars per share) $ 18.69 $ 21.3 $ 21.3