v3.25.3
Advances (Advances by Year of Contractual Maturity or Next Call Date or Next Convertible Date) (Details) - USD ($)
$ in Thousands
Sep. 30, 2025
Dec. 31, 2024
Advances [Abstract]    
Due in 1 year or less $ 27,061,443 $ 51,094,262
Due after 1 year through 2 years 9,861,285 11,286,368
Due after 2 years through 3 years 4,755,418 4,848,864
Due after 3 years through 4 years 302,627 2,477,666
Due after 4 years through 5 years 60,894 162,463
Thereafter 153,402 158,012
Total Par Value $ 42,195,069 $ 70,027,635