Mortgage Loans Held-for-Portfolio - Schedule of Allowance For Credit Losses And The Unpaid Principal Balances (Details) - USD ($) $ in Thousands |
Jun. 30, 2026 |
Dec. 31, 2025 |
|---|---|---|
| Receivables [Abstract] | ||
| Allowance for credit losses on mortgage loans held for portfolio | $ 4,273 | $ 3,691 |
| Mortgage loans held for portfolio | $ 2,712,230 | $ 2,599,157 |