v3.26.1
Loans - Aging Analysis of Past Due and Nonaccrual Loans by Class (Details) - USD ($)
$ in Thousands
Jun. 30, 2026
Dec. 31, 2025
Loans:    
Total loans $ 2,682,494 $ 2,544,713
Financing Receivable, Excluding Accrued Interest, Nonaccrual    
Financing receivable, excluding accrued interest, nonaccrual 33,017 29,836
Financial Asset, 30 to 59 Days Past Due    
Loans:    
Total loans 18,104 18,643
Financial Asset, 60 to 89 Days Past Due    
Loans:    
Total loans 4,328 8,026
Past Due    
Loans:    
Total loans 55,449 56,505
Financial Asset, Not Past Due    
Loans:    
Total loans 2,627,045 2,488,208
Financing Receivable Portfolio Segment, Loans Held for Investment    
Loans:    
Total loans 2,673,036 2,535,223
Financing Receivable, Excluding Accrued Interest, Nonaccrual    
Financing receivable, excluding accrued interest, nonaccrual 33,017 29,836
Financing Receivable Portfolio Segment, Loans Held for Investment | Financial Asset, 30 to 59 Days Past Due    
Loans:    
Total loans 18,104 18,643
Financing Receivable Portfolio Segment, Loans Held for Investment | Financial Asset, 60 to 89 Days Past Due    
Loans:    
Total loans 4,328 8,026
Financing Receivable Portfolio Segment, Loans Held for Investment | Past Due    
Loans:    
Total loans 55,449 56,505
Financing Receivable Portfolio Segment, Loans Held for Investment | Financial Asset, Not Past Due    
Loans:    
Total loans 2,617,587 2,478,718
Financing Receivable Portfolio Segment, Loans Held-for-Sale    
Loans:    
Total loans 9,458 9,490
Financing Receivable Portfolio Segment, Loans Held-for-Sale | Financial Asset, Not Past Due    
Loans:    
Total loans 9,458 9,490
Financing Receivable Portfolio Segment, Loans Held for Investment, Small Business Administration Loans Held for Investment    
Loans:    
Total loans 35,816 34,259
Financing Receivable, Excluding Accrued Interest, Nonaccrual    
Financing receivable, excluding accrued interest, nonaccrual 1,616 1,751
Financing Receivable Portfolio Segment, Loans Held for Investment, Small Business Administration Loans Held for Investment | Financial Asset, 30 to 59 Days Past Due    
Loans:    
Total loans   730
Financing Receivable Portfolio Segment, Loans Held for Investment, Small Business Administration Loans Held for Investment | Financial Asset, 60 to 89 Days Past Due    
Loans:    
Total loans 853 68
Financing Receivable Portfolio Segment, Loans Held for Investment, Small Business Administration Loans Held for Investment | Past Due    
Loans:    
Total loans 2,469 2,549
Financing Receivable Portfolio Segment, Loans Held for Investment, Small Business Administration Loans Held for Investment | Financial Asset, Not Past Due    
Loans:    
Total loans 33,347 31,710
Commercial Portfolio Segment, Commercial Loans    
Loans:    
Total loans 1,649,252 1,518,032
Commercial Portfolio Segment, Commercial Loans | Class of Financing Receivable, Small Business Administration 504 Loans    
Loans:    
Total loans 44,353 43,802
Commercial Portfolio Segment, Commercial Loans | Class of Financing Receivable, Small Business Administration 504 Loans | Financial Asset, Not Past Due    
Loans:    
Total loans 44,353 43,802
Commercial Portfolio Segment, Commercial Loans | Class of Financing Receivable, Commercial and Industrial Loans    
Loans:    
Total loans 191,787 183,163
Financing Receivable, Excluding Accrued Interest, Nonaccrual    
Financing receivable, excluding accrued interest, nonaccrual 211 1,240
Commercial Portfolio Segment, Commercial Loans | Class of Financing Receivable, Commercial and Industrial Loans | Financial Asset, 30 to 59 Days Past Due    
Loans:    
Total loans 3 401
Commercial Portfolio Segment, Commercial Loans | Class of Financing Receivable, Commercial and Industrial Loans | Past Due    
Loans:    
Total loans 214 1,641
Commercial Portfolio Segment, Commercial Loans | Class of Financing Receivable, Commercial and Industrial Loans | Financial Asset, Not Past Due    
Loans:    
Total loans 191,573 181,522
Commercial Portfolio Segment, Commercial Loans | Class of Financing Receivable, Commercial Real Estate Loans    
Loans:    
Total loans 1,324,740 1,192,381
Financing Receivable, Excluding Accrued Interest, Nonaccrual    
Financing receivable, excluding accrued interest, nonaccrual 17,532 17,233
Commercial Portfolio Segment, Commercial Loans | Class of Financing Receivable, Commercial Real Estate Loans | Financial Asset, 30 to 59 Days Past Due    
Loans:    
Total loans 5,470 6,463
Commercial Portfolio Segment, Commercial Loans | Class of Financing Receivable, Commercial Real Estate Loans | Financial Asset, 60 to 89 Days Past Due    
Loans:    
Total loans 1,380 150
Commercial Portfolio Segment, Commercial Loans | Class of Financing Receivable, Commercial Real Estate Loans | Past Due    
Loans:    
Total loans 24,382 23,846
Commercial Portfolio Segment, Commercial Loans | Class of Financing Receivable, Commercial Real Estate Loans | Financial Asset, Not Past Due    
Loans:    
Total loans 1,300,358 1,168,535
Commercial Portfolio Segment, Commercial Loans | Class of Financing Receivable, Commercial, Other Loans    
Loans:    
Total loans 88,373 98,686
Commercial Portfolio Segment, Commercial Loans | Class of Financing Receivable, Commercial, Other Loans | Financial Asset, Not Past Due    
Loans:    
Total loans 88,373 98,686
Commercial Portfolio Segment, Commercial Construction Loans    
Loans:    
Total loans 128,628 147,215
Commercial Portfolio Segment, Commercial Construction Loans | Financial Asset, Not Past Due    
Loans:    
Total loans   147,215
Commercial Portfolio Segment, Commercial Real Estate Construction Loans    
Loans:    
Total loans 128,628  
Commercial Portfolio Segment, Commercial Real Estate Construction Loans | Financial Asset, Not Past Due    
Loans:    
Total loans 128,628  
Residential Portfolio Segment, Residential Mortgage Loans    
Loans:    
Total loans 668,502 677,221
Financing Receivable, Excluding Accrued Interest, Nonaccrual    
Financing receivable, excluding accrued interest, nonaccrual 10,290 8,173
Residential Portfolio Segment, Residential Mortgage Loans | Financial Asset, 30 to 59 Days Past Due    
Loans:    
Total loans 8,711 8,538
Residential Portfolio Segment, Residential Mortgage Loans | Financial Asset, 60 to 89 Days Past Due    
Loans:    
Total loans 1,888 7,568
Residential Portfolio Segment, Residential Mortgage Loans | Past Due    
Loans:    
Total loans 20,889 24,279
Residential Portfolio Segment, Residential Mortgage Loans | Financial Asset, Not Past Due    
Loans:    
Total loans 647,613 652,942
Consumer Portfolio Segment    
Loans:    
Total loans 94,757 85,219
Consumer Portfolio Segment | Home Equity Loan    
Loans:    
Total loans 92,175 82,488
Financing Receivable, Excluding Accrued Interest, Nonaccrual    
Financing receivable, excluding accrued interest, nonaccrual 2,926 1,268
Consumer Portfolio Segment | Home Equity Loan | Financial Asset, 30 to 59 Days Past Due    
Loans:    
Total loans 3,918 2,507
Consumer Portfolio Segment | Home Equity Loan | Financial Asset, 60 to 89 Days Past Due    
Loans:    
Total loans 207 240
Consumer Portfolio Segment | Home Equity Loan | Past Due    
Loans:    
Total loans 7,051 4,015
Consumer Portfolio Segment | Home Equity Loan | Financial Asset, Not Past Due    
Loans:    
Total loans 85,124 78,473
Consumer Portfolio Segment | Consumer, Other    
Loans:    
Total loans 2,582 2,731
Consumer Portfolio Segment | Consumer, Other | Financial Asset, 30 to 59 Days Past Due    
Loans:    
Total loans 2 4
Consumer Portfolio Segment | Consumer, Other | Past Due    
Loans:    
Total loans 2 4
Consumer Portfolio Segment | Consumer, Other | Financial Asset, Not Past Due    
Loans:    
Total loans 2,580 2,727
Residential Portfolio Segment, Residential Construction Loans    
Loans:    
Total loans 96,081 73,277
Financing Receivable, Excluding Accrued Interest, Nonaccrual    
Financing receivable, excluding accrued interest, nonaccrual 442 171
Residential Portfolio Segment, Residential Construction Loans | Past Due    
Loans:    
Total loans 442 171
Residential Portfolio Segment, Residential Construction Loans | Financial Asset, Not Past Due    
Loans:    
Total loans $ 95,639 $ 73,106