ACL for Loans - Prior Period Past Due and Nonaccrual (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   $ 3,087,246
Non-accrual Loans $ 26,522 38,050
30-59 Days Past Due    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   20,880
60-89 Days Past Due    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   513
Past Due 90 Days or More    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   8,095
Total Past Due Loans    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   29,488
Current Loans    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   3,057,758
Commercial real estate    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   1,478,235
Non-accrual Loans 22,870 29,680
Commercial real estate | 30-59 Days Past Due    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   6,105
Commercial real estate | 60-89 Days Past Due    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   499
Commercial real estate | Past Due 90 Days or More    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   5,592
Commercial real estate | Total Past Due Loans    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   12,196
Commercial real estate | Current Loans    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   1,466,039
Commercial and industrial    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   435,660
Non-accrual Loans 1,542 4,574
Commercial and industrial | 30-59 Days Past Due    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   417
Commercial and industrial | 60-89 Days Past Due    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   13
Commercial and industrial | Past Due 90 Days or More    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   607
Commercial and industrial | Total Past Due Loans    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   1,037
Commercial and industrial | Current Loans    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   434,623
Commercial construction    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   373,309
Non-accrual Loans 1,045 2,999
Commercial construction | 30-59 Days Past Due    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   13,466
Commercial construction | 60-89 Days Past Due    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   0
Commercial construction | Past Due 90 Days or More    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   1,351
Commercial construction | Total Past Due Loans    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   14,817
Commercial construction | Current Loans    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   358,492
SBA Paycheck Protection Program ("PPP")    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   453,084
Non-accrual Loans 0 0
SBA Paycheck Protection Program ("PPP") | 30-59 Days Past Due    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   0
SBA Paycheck Protection Program ("PPP") | 60-89 Days Past Due    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   0
SBA Paycheck Protection Program ("PPP") | Past Due 90 Days or More    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   0
SBA Paycheck Protection Program ("PPP") | Total Past Due Loans    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   0
SBA Paycheck Protection Program ("PPP") | Current Loans    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   453,084
Residential mortgages    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   252,971
Non-accrual Loans 794 414
Residential mortgages | 30-59 Days Past Due    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   890
Residential mortgages | 60-89 Days Past Due    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   0
Residential mortgages | Past Due 90 Days or More    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   290
Residential mortgages | Total Past Due Loans    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   1,180
Residential mortgages | Current Loans    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   251,791
Home equity loans and lines    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   85,006
Non-accrual Loans 246 381
Home equity loans and lines | 30-59 Days Past Due    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   0
Home equity loans and lines | 60-89 Days Past Due    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   0
Home equity loans and lines | Past Due 90 Days or More    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   255
Home equity loans and lines | Total Past Due Loans    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   255
Home equity loans and lines | Current Loans    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   84,751
Consumer    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   8,981
Non-accrual Loans $ 25 2
Consumer | 30-59 Days Past Due    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   2
Consumer | 60-89 Days Past Due    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   1
Consumer | Past Due 90 Days or More    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   0
Consumer | Total Past Due Loans    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   3
Consumer | Current Loans    
Schedule of Aging of Financing Receivables [Line Items]    
Total loans   $ 8,978