| Schedule of Financial Instruments Owned and Pledged as Collateral [Table Text Block] |
| (in thousands) | | | | | | | | | | | | | | | | | | | | | | | | |
| | | June 30, 2026 | | | December 31, 2025 | |
| | | Repurchase | | | Derivative | | | | | | | Repurchase | | | Derivative | | | | | |
| Assets Pledged to Counterparties | | Agreements | | | Agreements | | | Total | | | Agreements | | | Agreements | | | Total | |
| PT RMBS - fair value | | $ | 11,434,805 | | | $ | - | | | $ | 11,434,805 | | | $ | 10,489,655 | | | $ | - | | | $ | 10,489,655 | |
| Structured RMBS - fair value | | | 11,966 | | | | - | | | | 11,966 | | | | 13,088 | | | | - | | | | 13,088 | |
| U.S. Treasury securities | | | - | | | | 182,862 | | | | 182,862 | | | | - | | | | 135,133 | | | | 135,133 | |
| Accrued interest on pledged securities | | | 52,394 | | | | 600 | | | | 52,994 | | | | 48,537 | | | | 36 | | | | 48,573 | |
| Restricted cash | | | 111,469 | | | | 19,568 | | | | 131,037 | | | | 51,171 | | | | 7,525 | | | | 58,696 | |
| Total | | $ | 11,610,634 | | | $ | 203,030 | | | $ | 11,813,664 | | | $ | 10,602,451 | | | $ | 142,694 | | | $ | 10,745,145 | |
|
| Schedule of Financial Instruments Pledged as Collateral From Counterparties [Table Text Block] |
| (in thousands) | | | | | | | | | | | | | | | | |
| | | | | | | Reverse | | | | | | | | | |
| | | Repurchase | | | Repurchase | | | Derivative | | | | | |
| | | Agreements | | | Agreements | | | Agreements | | | Total | |
| June 30, 2026 | | | | | | | | | | | | | | | | |
| Cash | | $ | 9,363 | | | $ | - | | | $ | 3,140 | | | $ | 12,503 | |
| U.S. Treasury securities - fair value | | | 2,345 | | | | 496,036 | | | | - | | | | 498,381 | |
| Total | | $ | 11,708 | | | $ | 496,036 | | | $ | 3,140 | | | $ | 510,884 | |
| December 31, 2025 | | | | | | | | | | | | | | | | |
| Cash | | $ | 12,549 | | | $ | - | | | $ | 360 | | | $ | 12,909 | |
| U.S. Treasury securities - fair value | | | - | | | | 128,724 | | | | - | | | | 128,724 | |
| Total | | $ | 12,549 | | | $ | 128,724 | | | $ | 360 | | | $ | 141,633 | |
|