XML 100 R87.htm IDEA: XBRL DOCUMENT v3.25.0.1
Employee Benefits (Details) - USD ($)
12 Months Ended
May 20, 2020
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Employee Benefits [Abstract]        
Percentage of employee's compensation matched by company   5.00%    
Defined benefit plan, employer contribution   $ 434,000 $ 399,000 $ 366,000
Share-based Compensation [Abstract]        
Net compensation expense   2,467,000 2,164,000 1,384,000
Incentive Plan [Member]        
Share-based Compensation [Abstract]        
Additional authorized shares (in shares) 507,500      
Net compensation expense   $ 2,467,000 $ 2,164,000 $ 1,384,000
Shares available for future grants (in shares)   636,430    
Incentive Plan [Member] | Stock Option [Member]        
Share-based Compensation [Abstract]        
Vesting period   4 years    
Unrecognized compensation expense   $ 18,000    
Unvested and/or unexercised stock options (in shares)   76,000    
Period for recognition of compensation cost not yet recognized   1 year 6 months 3 days    
Stock Option Activity [Roll Forward]        
Outstanding at beginning of period (in shares)   220,939 251,550  
Options granted (in shares)   0 0  
Options exercised (in shares)   (144,813) (28,423)  
Options forfeited (in shares)   (438) (2,188)  
Outstanding at end of period (in shares)   75,688 220,939 251,550
Exercisable at end of period (in shares)   54,812 173,684  
Weighted Average Exercise Price [Roll Forward]        
Outstanding at beginning of period (in dollars per share)   $ 17.52 $ 17.52  
Options granted (in dollars per share)   0 0  
Options exercised (in dollars per share)   17.91 17.71  
Options forfeited (in dollars per share)   14.31 15.15  
Outstanding at end of period (in dollars per share)   16.79 17.52 $ 17.52
Exercisable at end of period (in dollars per share)   $ 17.3 $ 18.04  
Options, Additional Disclosures [Abstract]        
Weighted average remaining contractual term, Outstanding   5 years 1 month 9 days 5 years 7 months 20 days  
Weighted average remaining contractual term, Exercisable   4 years 8 months 12 days 5 years 3 months 7 days  
Aggregate intrinsic value, Outstanding   $ 2,283,513,000 $ 2,172,070,000  
Aggregate intrinsic value, Exercisable   1,625,802,000 $ 1,616,278,000  
Incentive Plan [Member] | RSUs [Member]        
Share-based Compensation [Abstract]        
Unrecognized compensation expense   $ 4,700,000    
Period for recognition of compensation cost not yet recognized   3 years 2 months 1 day    
Restricted Stock Units [Roll Forward]        
Outstanding, beginning of the period (in shares)   211,461 112,591  
Shares granted (in shares)   100,606 163,311  
Shares vested (in shares)   (68,578) (57,354)  
Shares forfeited (in shares)   (7,250) (7,087)  
Outstanding, end of the period (in shares)   236,239 211,461 112,591
Weighted Average Grant Date Fair Value [Abstract]        
Outstanding, beginning of period (in dollars per share)   $ 26.98 $ 19.15  
Shares granted (in dollars per share)   27.34 29.76  
Shares vested (in dollars per share)   25.46 19.48  
Shares forfeited (in dollars per share)   28.29 27.34  
Outstanding, end of the period (in dollars per share)   $ 27.54 $ 26.98 $ 19.15
Incentive Plan [Member] | Tranche One [Member] | RSUs [Member]        
Share-based Compensation [Abstract]        
Vesting period   1 year    
Incentive Plan [Member] | Tranche Two [Member] | RSUs [Member]        
Share-based Compensation [Abstract]        
Vesting period   3 years    
Incentive Plan [Member] | Tranche Three [Member] | RSUs [Member]        
Share-based Compensation [Abstract]        
Vesting period   4 years    
Incentive Plan [Member] | Tranche Four [Member] | RSUs [Member]        
Share-based Compensation [Abstract]        
Vesting period   5 years    
Incentive Plan [Member] | Tranche Five [Member] | RSUs [Member]        
Share-based Compensation [Abstract]        
Vesting period   8 years