XML 105 R91.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Benefits, Summary (Details)
$ in Millions
12 Months Ended
Dec. 31, 2023
USD ($)
h
Plan
shares
Dec. 31, 2022
USD ($)
shares
Dec. 31, 2021
USD ($)
shares
Employee Benefits [Abstract]      
Number of retirement savings plan | Plan 2    
401(k) Plan [Member]      
Defined Contribution Plan [Abstract]      
Minimum age of employees to participate in plan 21 years    
Minimum requisite service period to participate in retirement plans 1 year    
Minimum annual working hours required to participate in plan | h 1,000    
Service requirement for participant contributions period 90 days    
Percentage of employee contribution, minimum 1.00%    
Percentage of employee contribution, maximum 20.00%    
Employer matching contribution 50.00%    
Maximum contribution on employees gross pay 8.00%    
Contribution by employer under 401(K) plan | $ $ 1.2 $ 1.2 $ 1.1
Number of allocated shares under 401 (K) plan (in shares) | shares 367,106 348,859 445,562
Employee Stock Ownership Plan ("ESOP") [Member]      
Employee Stock Ownership Plan (ESOP) Disclosures [Abstract]      
Minimum age of employees to participate under ESOP 21 years    
Minimum requisite service period to participate under ESOP 1 year    
Minimum annual working hours required to participate under ESOP | h 1,000    
Maximum annual contribution percentage under ESOP 4.00%    
Contributions to ESOP by employer | $ $ 1.8 $ 1.7 $ 1.8
Number of allocated shares under ESOP (in shares) | shares 772,351 734,677 774,562