v3.25.2
Loans - Aging Analysis of Past Due and Nonaccrual Loans by Class (Details) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Financing Receivable, Recorded Investment [Line Items]    
Total loans $ 2,382,594 $ 2,260,657
30-59 days past due    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 18,687 40,494
60-89 days past due    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 10,635 9,051
90+ days and still accruing    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 2,876 760
Nonaccrual    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 15,840 13,082
Past Due    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 48,038 63,387
Current    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 2,334,556 2,197,270
SBA loans held for investment    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 38,059 38,309
SBA loans held for investment | 30-59 days past due    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 6,209 1,006
SBA loans held for investment | 60-89 days past due    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 31 451
SBA loans held for investment | Nonaccrual    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 4,177 3,850
SBA loans held for investment | Past Due    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 10,417 5,307
SBA loans held for investment | Current    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 27,642 33,002
Commercial loans    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 1,511,129 1,411,629
Commercial loans | SBA 504    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 49,947 48,479
Commercial loans | Commercial & industrial    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 164,176 147,186
Commercial loans | Commercial real estate    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 1,195,016 1,085,771
Commercial loans | Commercial real estate construction    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 101,990 130,193
Commercial loans | 30-59 days past due | Commercial & industrial    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 131 941
Commercial loans | 30-59 days past due | Commercial real estate    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 1,809 22,378
Commercial loans | 60-89 days past due | Commercial & industrial    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 194  
Commercial loans | 60-89 days past due | Commercial real estate    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 2,232 2,339
Commercial loans | 90+ days and still accruing | Commercial real estate    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 2,876  
Commercial loans | Nonaccrual | Commercial & industrial    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 1,243 1,228
Commercial loans | Nonaccrual | Commercial real estate    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 2,269 1,746
Commercial loans | Past Due | Commercial & industrial    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 1,568 2,169
Commercial loans | Past Due | Commercial real estate    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 9,186 26,463
Commercial loans | Current | SBA 504    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 49,947 48,479
Commercial loans | Current | Commercial & industrial    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 162,608 145,017
Commercial loans | Current | Commercial real estate    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 1,185,830 1,059,308
Commercial loans | Current | Commercial real estate construction    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 101,990 130,193
Residential mortgage loans    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 666,560 630,927
Residential mortgage loans | 30-59 days past due    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 10,165 15,654
Residential mortgage loans | 60-89 days past due    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 5,133 4,094
Residential mortgage loans | 90+ days and still accruing    
Financing Receivable, Recorded Investment [Line Items]    
Total loans   760
Residential mortgage loans | Nonaccrual    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 7,980 5,711
Residential mortgage loans | Past Due    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 23,278 26,219
Residential mortgage loans | Current    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 643,282 604,708
Consumer loans    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 82,564 76,711
Consumer loans | Home equity    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 79,828 73,223
Consumer loans | Consumer other    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 2,736 3,488
Consumer loans | 30-59 days past due | Home equity    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 350 479
Consumer loans | 30-59 days past due | Consumer other    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 23 36
Consumer loans | 60-89 days past due | Home equity    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 3,037 2,162
Consumer loans | 60-89 days past due | Consumer other    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 8 5
Consumer loans | Past Due | Home equity    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 3,387 2,641
Consumer loans | Past Due | Consumer other    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 31 41
Consumer loans | Current | Home equity    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 76,441 70,582
Consumer loans | Current | Consumer other    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 2,705 3,447
Residential construction loans    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 70,930 90,918
Residential construction loans | Nonaccrual    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 171 547
Residential construction loans | Past Due    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 171 547
Residential construction loans | Current    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 70,759 90,371
Total loans held for investment    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 2,369,242 2,248,494
Total loans held for investment | 30-59 days past due    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 18,687 40,494
Total loans held for investment | 60-89 days past due    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 10,635 9,051
Total loans held for investment | 90+ days and still accruing    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 2,876 760
Total loans held for investment | Nonaccrual    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 15,840 13,082
Total loans held for investment | Past Due    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 48,038 63,387
Total loans held for investment | Current    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 2,321,204 2,185,107
Loan held for sale    
Financing Receivable, Recorded Investment [Line Items]    
Total loans 13,352 12,163
Loan held for sale | Current    
Financing Receivable, Recorded Investment [Line Items]    
Total loans $ 13,352 $ 12,163