Derivative Instruments, Information of TBA Derivatives (Details) - Notional Amount of TBAs, Net [Member] - USD ($) $ in Thousands |
Dec. 31, 2025 |
Dec. 31, 2024 |
|---|---|---|
| TBA Derivatives [Abstract] | ||
| Notional | $ 409,475 | $ 435,575 |
| Cost Basis | 407,636 | 409,748 |
| Fair Value | 408,712 | 399,316 |
| Net Carrying Value | 1,076 | 10,434 |
| Purchase Contracts [Member] | ||
| TBA Derivatives [Abstract] | ||
| Notional | 193,125 | 234,625 |
| Cost Basis | 193,318 | 238,096 |
| Fair Value | 193,942 | 237,021 |
| Net Carrying Value | 624 | 1,074 |
| Sale Contracts [Member] | ||
| TBA Derivatives [Abstract] | ||
| Notional | 602,600 | 670,200 |
| Cost Basis | 600,954 | 647,844 |
| Fair Value | 602,654 | 636,337 |
| Net Carrying Value | $ 1,700 | $ 11,508 |