v3.26.1
Advances (Advances by Year of Contractual Maturity or Next Call Date or Next Convertible Date) (Details) - USD ($)
$ in Thousands
Jun. 30, 2026
Dec. 31, 2025
Advances [Abstract]    
Due in 1 year or less $ 51,482,946 $ 23,927,978
Due after 1 year through 2 years 16,588,273 8,952,480
Due after 2 years through 3 years 9,441,705 3,547,850
Due after 3 years through 4 years 96,707 202,445
Due after 4 years through 5 years 37,637 60,822
Thereafter 145,534 152,191
Total Par Value $ 77,792,802 $ 36,843,766