Segment Information - Schedule of Segment Information (Details) - USD ($) $ in Thousands |
3 Months Ended |
6 Months Ended |
Jun. 30, 2025 |
Mar. 31, 2025 |
Dec. 31, 2024 |
Sep. 30, 2024 |
Jun. 30, 2024 |
Mar. 31, 2024 |
Jun. 30, 2025 |
Jun. 30, 2024 |
Segment Reporting Information [Line Items] |
|
|
|
|
|
|
|
|
Interest income |
$ 44,799
|
|
|
|
$ 36,909
|
|
$ 86,360
|
$ 72,717
|
Interest expense |
11,207
|
|
|
|
9,856
|
|
21,471
|
19,217
|
Net Interest Income |
33,592
|
|
|
|
27,053
|
|
64,889
|
53,500
|
Provision for credit losses |
1,976
|
|
|
|
(120)
|
|
567
|
29
|
Net Interest Income After Provision for Credit Losses |
31,616
|
|
|
|
27,173
|
|
64,322
|
53,471
|
Change in fair value of mortgage servicing rights: |
|
|
|
|
|
|
|
|
Total mortgage banking revenue |
7,400
|
|
|
|
5,884
|
|
11,651
|
9,915
|
Purchased receivable income |
5,897
|
|
|
|
1,242
|
|
12,047
|
2,587
|
Total Other Operating Income |
16,640
|
|
|
|
9,577
|
|
29,680
|
17,421
|
Salaries and other personnel expense |
20,854
|
|
|
|
16,627
|
|
38,077
|
32,044
|
Data processing expense |
3,366
|
|
|
|
2,601
|
|
6,470
|
5,260
|
Occupancy expense |
2,104
|
|
|
|
1,843
|
|
3,993
|
3,805
|
Professional and outside services |
1,113
|
|
|
|
726
|
|
2,228
|
1,481
|
Marketing expense |
1,042
|
|
|
|
690
|
|
1,714
|
1,203
|
Insurance expense |
756
|
|
|
|
692
|
|
1,773
|
1,471
|
Compensation expense - Sallyport acquisition payments |
600
|
|
|
|
0
|
|
1,200
|
0
|
Total Other Operating Expense |
32,488
|
|
|
|
25,194
|
|
60,659
|
48,832
|
Income Before Provision for Income Taxes |
15,768
|
|
|
|
11,556
|
|
33,343
|
22,060
|
Provision for income taxes |
3,990
|
|
|
|
2,536
|
|
8,241
|
4,841
|
Net Income |
11,778
|
$ 13,324
|
$ 10,927
|
$ 8,825
|
9,020
|
$ 8,199
|
25,102
|
17,219
|
Community Banking |
|
|
|
|
|
|
|
|
Change in fair value of mortgage servicing rights: |
|
|
|
|
|
|
|
|
Total Other Operating Expense |
21,764
|
|
|
|
18,069
|
|
40,345
|
35,247
|
Income Before Provision for Income Taxes |
10,156
|
|
|
|
8,884
|
|
24,197
|
18,192
|
Provision for income taxes |
2,413
|
|
|
|
1,786
|
|
5,666
|
3,752
|
Net Income |
7,743
|
|
|
|
7,098
|
|
18,531
|
14,440
|
Home Mortgage Lending |
|
|
|
|
|
|
|
|
Change in fair value of mortgage servicing rights: |
|
|
|
|
|
|
|
|
Total Other Operating Expense |
7,593
|
|
|
|
6,697
|
|
14,083
|
12,783
|
Income Before Provision for Income Taxes |
2,675
|
|
|
|
1,898
|
|
3,789
|
2,123
|
Provision for income taxes |
746
|
|
|
|
532
|
|
1,056
|
595
|
Net Income |
1,929
|
|
|
|
1,366
|
|
2,733
|
1,528
|
Specialty Finance |
|
|
|
|
|
|
|
|
Change in fair value of mortgage servicing rights: |
|
|
|
|
|
|
|
|
Total Other Operating Expense |
3,131
|
|
|
|
428
|
|
6,231
|
802
|
Income Before Provision for Income Taxes |
2,937
|
|
|
|
774
|
|
5,357
|
1,745
|
Provision for income taxes |
831
|
|
|
|
218
|
|
1,519
|
494
|
Net Income |
2,106
|
|
|
|
556
|
|
3,838
|
1,251
|
Operating Segments |
|
|
|
|
|
|
|
|
Segment Reporting Information [Line Items] |
|
|
|
|
|
|
|
|
Interest income |
44,799
|
|
|
|
36,909
|
|
86,360
|
72,717
|
Interest expense |
11,207
|
|
|
|
9,856
|
|
21,471
|
19,217
|
Net Interest Income |
33,592
|
|
|
|
27,053
|
|
64,889
|
53,500
|
Provision for credit losses |
1,976
|
|
|
|
(120)
|
|
567
|
29
|
Net Interest Income After Provision for Credit Losses |
31,616
|
|
|
|
27,173
|
|
64,322
|
53,471
|
Net realized gains on mortgage loans sold |
5,091
|
|
|
|
3,189
|
|
6,671
|
5,168
|
Change in fair value of mortgage loan commitments, net |
(110)
|
|
|
|
390
|
|
550
|
777
|
Total production revenue |
4,981
|
|
|
|
3,579
|
|
7,221
|
5,945
|
Mortgage servicing revenue |
2,957
|
|
|
|
2,164
|
|
5,653
|
3,725
|
Change in fair value of mortgage servicing rights: |
|
|
|
|
|
|
|
|
Due to changes in model inputs of assumptions |
(355)
|
|
|
|
239
|
|
(677)
|
528
|
Other |
(463)
|
|
|
|
(320)
|
|
(996)
|
(634)
|
Total mortgage servicing revenue, net |
2,139
|
|
|
|
2,083
|
|
3,980
|
3,619
|
Other mortgage banking revenue |
280
|
|
|
|
222
|
|
450
|
351
|
Total mortgage banking revenue |
7,400
|
|
|
|
5,884
|
|
11,651
|
9,915
|
Purchased receivable income |
5,897
|
|
|
|
1,242
|
|
12,047
|
2,587
|
Other operating income |
3,343
|
|
|
|
2,451
|
|
5,982
|
4,919
|
Total Other Operating Income |
16,640
|
|
|
|
9,577
|
|
29,680
|
17,421
|
Salaries and other personnel expense |
20,854
|
|
|
|
16,627
|
|
38,077
|
32,044
|
Data processing expense |
3,366
|
|
|
|
2,601
|
|
6,470
|
5,260
|
Occupancy expense |
2,104
|
|
|
|
1,843
|
|
3,993
|
3,805
|
Professional and outside services |
1,113
|
|
|
|
726
|
|
2,228
|
1,481
|
Marketing expense |
1,042
|
|
|
|
690
|
|
1,714
|
1,203
|
Insurance expense |
756
|
|
|
|
692
|
|
1,773
|
1,471
|
Compensation expense - Sallyport acquisition payments |
600
|
|
|
|
|
|
1,200
|
|
Other operating expense |
2,653
|
|
|
|
2,015
|
|
5,204
|
3,568
|
Total Other Operating Expense |
33,402
|
|
|
|
26,157
|
|
62,015
|
50,363
|
Operating Segments | Community Banking |
|
|
|
|
|
|
|
|
Segment Reporting Information [Line Items] |
|
|
|
|
|
|
|
|
Interest income |
38,969
|
|
|
|
32,722
|
|
75,542
|
65,033
|
Interest expense |
8,998
|
|
|
|
8,404
|
|
17,420
|
16,500
|
Net Interest Income |
29,971
|
|
|
|
24,318
|
|
58,122
|
48,533
|
Provision for credit losses |
1,319
|
|
|
|
(184)
|
|
(449)
|
13
|
Net Interest Income After Provision for Credit Losses |
28,652
|
|
|
|
24,502
|
|
58,571
|
48,520
|
Net realized gains on mortgage loans sold |
0
|
|
|
|
0
|
|
0
|
0
|
Change in fair value of mortgage loan commitments, net |
0
|
|
|
|
0
|
|
0
|
0
|
Total production revenue |
0
|
|
|
|
0
|
|
0
|
0
|
Mortgage servicing revenue |
0
|
|
|
|
0
|
|
0
|
0
|
Change in fair value of mortgage servicing rights: |
|
|
|
|
|
|
|
|
Due to changes in model inputs of assumptions |
0
|
|
|
|
0
|
|
0
|
0
|
Other |
0
|
|
|
|
0
|
|
0
|
0
|
Total mortgage servicing revenue, net |
0
|
|
|
|
0
|
|
0
|
0
|
Other mortgage banking revenue |
0
|
|
|
|
0
|
|
0
|
0
|
Total mortgage banking revenue |
0
|
|
|
|
0
|
|
0
|
0
|
Purchased receivable income |
0
|
|
|
|
0
|
|
0
|
0
|
Other operating income |
3,268
|
|
|
|
2,451
|
|
5,971
|
4,919
|
Total Other Operating Income |
3,268
|
|
|
|
2,451
|
|
5,971
|
4,919
|
Salaries and other personnel expense |
13,360
|
|
|
|
11,234
|
|
24,124
|
21,837
|
Data processing expense |
2,960
|
|
|
|
2,382
|
|
5,630
|
4,793
|
Occupancy expense |
1,476
|
|
|
|
1,328
|
|
2,858
|
2,795
|
Professional and outside services |
634
|
|
|
|
494
|
|
1,195
|
1,058
|
Marketing expense |
894
|
|
|
|
572
|
|
1,412
|
951
|
Insurance expense |
734
|
|
|
|
659
|
|
1,722
|
1,413
|
Compensation expense - Sallyport acquisition payments |
0
|
|
|
|
|
|
0
|
|
Other operating expense |
1,706
|
|
|
|
1,400
|
|
3,404
|
2,400
|
Total Other Operating Expense |
22,678
|
|
|
|
19,032
|
|
41,701
|
36,778
|
Operating Segments | Home Mortgage Lending |
|
|
|
|
|
|
|
|
Segment Reporting Information [Line Items] |
|
|
|
|
|
|
|
|
Interest income |
5,048
|
|
|
|
4,017
|
|
9,440
|
7,302
|
Interest expense |
1,541
|
|
|
|
1,242
|
|
2,887
|
2,295
|
Net Interest Income |
3,507
|
|
|
|
2,775
|
|
6,553
|
5,007
|
Provision for credit losses |
639
|
|
|
|
64
|
|
332
|
16
|
Net Interest Income After Provision for Credit Losses |
2,868
|
|
|
|
2,711
|
|
6,221
|
4,991
|
Net realized gains on mortgage loans sold |
5,091
|
|
|
|
3,189
|
|
6,671
|
5,168
|
Change in fair value of mortgage loan commitments, net |
(110)
|
|
|
|
390
|
|
550
|
777
|
Total production revenue |
4,981
|
|
|
|
3,579
|
|
7,221
|
5,945
|
Mortgage servicing revenue |
2,957
|
|
|
|
2,164
|
|
5,653
|
3,725
|
Change in fair value of mortgage servicing rights: |
|
|
|
|
|
|
|
|
Due to changes in model inputs of assumptions |
(355)
|
|
|
|
239
|
|
(677)
|
528
|
Other |
(463)
|
|
|
|
(320)
|
|
(996)
|
(634)
|
Total mortgage servicing revenue, net |
2,139
|
|
|
|
2,083
|
|
3,980
|
3,619
|
Other mortgage banking revenue |
280
|
|
|
|
222
|
|
450
|
351
|
Total mortgage banking revenue |
7,400
|
|
|
|
5,884
|
|
11,651
|
9,915
|
Purchased receivable income |
0
|
|
|
|
0
|
|
0
|
0
|
Other operating income |
0
|
|
|
|
0
|
|
0
|
0
|
Total Other Operating Income |
7,400
|
|
|
|
5,884
|
|
11,651
|
9,915
|
Salaries and other personnel expense |
5,682
|
|
|
|
5,104
|
|
10,451
|
9,643
|
Data processing expense |
270
|
|
|
|
210
|
|
533
|
448
|
Occupancy expense |
556
|
|
|
|
483
|
|
994
|
947
|
Professional and outside services |
258
|
|
|
|
211
|
|
514
|
384
|
Marketing expense |
142
|
|
|
|
117
|
|
293
|
246
|
Insurance expense |
21
|
|
|
|
33
|
|
44
|
58
|
Compensation expense - Sallyport acquisition payments |
0
|
|
|
|
|
|
0
|
|
Other operating expense |
664
|
|
|
|
539
|
|
1,254
|
1,057
|
Total Other Operating Expense |
7,593
|
|
|
|
6,697
|
|
14,083
|
12,783
|
Operating Segments | Specialty Finance |
|
|
|
|
|
|
|
|
Segment Reporting Information [Line Items] |
|
|
|
|
|
|
|
|
Interest income |
782
|
|
|
|
170
|
|
1,378
|
382
|
Interest expense |
668
|
|
|
|
210
|
|
1,164
|
422
|
Net Interest Income |
114
|
|
|
|
(40)
|
|
214
|
(40)
|
Provision for credit losses |
18
|
|
|
|
0
|
|
684
|
0
|
Net Interest Income After Provision for Credit Losses |
96
|
|
|
|
(40)
|
|
(470)
|
(40)
|
Net realized gains on mortgage loans sold |
0
|
|
|
|
0
|
|
0
|
0
|
Change in fair value of mortgage loan commitments, net |
0
|
|
|
|
0
|
|
0
|
0
|
Total production revenue |
0
|
|
|
|
0
|
|
0
|
0
|
Mortgage servicing revenue |
0
|
|
|
|
0
|
|
0
|
0
|
Change in fair value of mortgage servicing rights: |
|
|
|
|
|
|
|
|
Due to changes in model inputs of assumptions |
0
|
|
|
|
0
|
|
0
|
0
|
Other |
0
|
|
|
|
0
|
|
0
|
0
|
Total mortgage servicing revenue, net |
0
|
|
|
|
0
|
|
0
|
0
|
Other mortgage banking revenue |
0
|
|
|
|
0
|
|
0
|
0
|
Total mortgage banking revenue |
0
|
|
|
|
0
|
|
0
|
0
|
Purchased receivable income |
5,897
|
|
|
|
1,242
|
|
12,047
|
2,587
|
Other operating income |
75
|
|
|
|
0
|
|
11
|
0
|
Total Other Operating Income |
5,972
|
|
|
|
1,242
|
|
12,058
|
2,587
|
Salaries and other personnel expense |
1,812
|
|
|
|
289
|
|
3,502
|
564
|
Data processing expense |
136
|
|
|
|
9
|
|
307
|
19
|
Occupancy expense |
72
|
|
|
|
32
|
|
141
|
63
|
Professional and outside services |
221
|
|
|
|
21
|
|
519
|
39
|
Marketing expense |
6
|
|
|
|
1
|
|
9
|
6
|
Insurance expense |
1
|
|
|
|
0
|
|
7
|
0
|
Compensation expense - Sallyport acquisition payments |
600
|
|
|
|
|
|
1,200
|
|
Other operating expense |
283
|
|
|
|
76
|
|
546
|
111
|
Total Other Operating Expense |
3,131
|
|
|
|
428
|
|
6,231
|
802
|
Intersegment Eliminations |
|
|
|
|
|
|
|
|
Change in fair value of mortgage servicing rights: |
|
|
|
|
|
|
|
|
Total mortgage banking revenue |
(914)
|
|
|
|
(963)
|
|
(1,356)
|
(1,531)
|
Total Other Operating Expense |
(914)
|
|
|
|
(963)
|
|
(1,356)
|
(1,531)
|
Intersegment Eliminations | Community Banking |
|
|
|
|
|
|
|
|
Change in fair value of mortgage servicing rights: |
|
|
|
|
|
|
|
|
Total mortgage banking revenue |
0
|
|
|
|
0
|
|
0
|
0
|
Total Other Operating Expense |
(914)
|
|
|
|
(963)
|
|
(1,356)
|
(1,531)
|
Intersegment Eliminations | Home Mortgage Lending |
|
|
|
|
|
|
|
|
Change in fair value of mortgage servicing rights: |
|
|
|
|
|
|
|
|
Total mortgage banking revenue |
(914)
|
|
|
|
(963)
|
|
(1,356)
|
(1,531)
|
Total Other Operating Expense |
0
|
|
|
|
0
|
|
0
|
0
|
Intersegment Eliminations | Specialty Finance |
|
|
|
|
|
|
|
|
Change in fair value of mortgage servicing rights: |
|
|
|
|
|
|
|
|
Total mortgage banking revenue |
0
|
|
|
|
0
|
|
0
|
0
|
Total Other Operating Expense |
$ 0
|
|
|
|
$ 0
|
|
$ 0
|
$ 0
|