Certificates of Deposit (Details) - USD ($) $ in Thousands |
Mar. 31, 2026 |
Dec. 31, 2025 |
Mar. 31, 2025 |
|---|---|---|---|
| Deposits [Abstract] | |||
| Certificates of deposit less than $100,000 | $ 699,635 | $ 638,931 | $ 754,558 |
| Certificates $100,000 to $250,000 | 184,486 | 190,676 | 241,536 |
| Certificates $250,000 and over | 151,617 | 147,656 | 173,422 |
| Total certificates of deposit | $ 1,035,738 | $ 977,263 | $ 1,169,516 |