v3.26.1
Deposits - Schedule of Deposits by Major Classifications (Details) - USD ($)
$ in Thousands
Jun. 30, 2026
Dec. 31, 2025
Jun. 30, 2025
Deposits, by Type [Abstract]      
Non-interest bearing demand $ 706,839 $ 649,090 $ 628,757
Interest-bearing demand 396,075 375,938  
Money market deposit accounts 177,819 162,715  
Savings accounts 311,547 283,207  
Time deposits $250,000 or less 342,930 333,522  
Time deposits over $250,000 81,758 68,889  
Total deposits $ 2,016,968 $ 1,873,361 $ 1,896,526