Derivative Instruments, Information of TBA Derivatives (Details) - Notional Amount of TBAs, Net [Member] - USD ($) $ in Thousands |
Jun. 30, 2026 |
Dec. 31, 2025 |
|---|---|---|
| TBA Derivatives [Abstract] | ||
| Notional | $ 266,935 | $ 409,475 |
| Cost Basis | (262,288) | (407,636) |
| Fair Value | (263,009) | (408,712) |
| Net Carrying Value | (721) | (1,076) |
| Purchase Contracts [Member] | ||
| TBA Derivatives [Abstract] | ||
| Notional | 431,125 | 193,125 |
| Cost Basis | 429,155 | 193,318 |
| Fair Value | 430,279 | 193,942 |
| Net Carrying Value | 1,124 | 624 |
| Sale Contracts [Member] | ||
| TBA Derivatives [Abstract] | ||
| Notional | 698,060 | 602,600 |
| Cost Basis | (691,443) | (600,954) |
| Fair Value | (693,288) | (602,654) |
| Net Carrying Value | $ (1,845) | $ (1,700) |