Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions changelog.d/medicare-cost-part-d-premiums.fixed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Subtract the expected Medicare Part D premium, the Part D enrollment share times Part D premiums per Part D enrollee plus the person's Part D IRMAA, from `medicare_cost`, whose CMS spending per enrollee includes Part D.
1 change: 1 addition & 0 deletions changelog.d/medicare-per-enrollee-cms.fixed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Value Medicare enrollees at CMS's Medicare spending per enrollee (National Health Expenditure projections, 2013-2034, extended to 2100) instead of a $14,500 estimate held flat from 2025.
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
description: The Medicare Trustees report and project this share of Medicare enrollees, people with Part A or Part B coverage, who are enrolled in Part D.
metadata:
unit: /1
period: year
label: Medicare Part D enrollment share
reference:
# Table V.B3, "Medicare Enrollment": Part D enrollment over total
# enrollment, which footnote 2 defines as the "Number of beneficiaries with
# HI and/or SMI coverage". Part D enrollment includes retiree drug subsidy
# beneficiaries (it equals the total of Table IV.B7, file page 153).
# Annual through 2035, then every fifth year through 2100; each value holds
# until the next. 2026 Medicare Trustees Report, transmitted 2026-06-09,
# retrieved 2026-10-11, sha256
# ffa56b9137006872300b0346149eae1613d09a172b6ba118aad48e66dfc48fa8.
- title: 2026 Annual Report of the Boards of Trustees of the Federal Hospital Insurance and Federal Supplementary Medical Insurance Trust Funds, Table V.B3
href: https://www.cms.gov/oact/tr/2026#page=196
values:
# Historical.
2015-01-01: 0.7517
2016-01-01: 0.7569
2017-01-01: 0.7579
2018-01-01: 0.763
2019-01-01: 0.7667
2020-01-01: 0.7743
2021-01-01: 0.7811
2022-01-01: 0.7885
2023-01-01: 0.7941
2024-01-01: 0.8117
2025-01-01: 0.8191
# Trustees' intermediate estimates.
2026-01-01: 0.8195
2027-01-01: 0.8255
2028-01-01: 0.8301
2029-01-01: 0.8348
2030-01-01: 0.8382
2031-01-01: 0.8414
2032-01-01: 0.844
2033-01-01: 0.8462
2034-01-01: 0.8476
2035-01-01: 0.8485
2040-01-01: 0.8531
2045-01-01: 0.8551
2050-01-01: 0.8543
2055-01-01: 0.8534
2060-01-01: 0.8537
2065-01-01: 0.8555
2070-01-01: 0.8566
2075-01-01: 0.8575
2080-01-01: 0.8593
2085-01-01: 0.8609
2090-01-01: 0.863
2095-01-01: 0.8638
2100-01-01: 0.8639
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
description: The Medicare Trustees report and project these Part D premiums from enrollees per Part D enrollee, excluding the income-related monthly adjustment amount.
metadata:
unit: currency-USD
period: year
label: Medicare Part D premiums per Part D enrollee
reference:
# Each value is (premium income - aggregate income-related premiums) /
# Part D enrollment, from the 2026 Medicare Trustees Report (transmitted
# 2026-06-09, retrieved 2026-10-11, sha256
# ffa56b9137006872300b0346149eae1613d09a172b6ba118aad48e66dfc48fa8):
# - Premium income, Table III.D3 (file page 116), in billions. Footnote 1:
# "Premiums include both amounts withheld from Social Security benefits or
# other Federal payments, direct payments to the Federal government, and
# those paid directly to Part D plans." The table is on a cash basis, and
# footnote 6 (file page 117) credits one January's withheld premiums on
# December 31 of the year before: about $0.2 billion in 2015, $0.1 billion
# in 2020 and an estimated $0.2 billion in 2026. Those amounts are moved
# back to 2016, 2021 and 2027.
# - Income-related premiums, Table V.E4 (file page 218), "Aggregate
# premiums", the amount paid "in excess of the Part D plan premium". They
# are part of premium income: they are withheld from benefits (42 U.S.C.
# 1395w-113(c)(4)) and deposited into the Part D account (footnote 73,
# file page 151). medicare_cost subtracts each person's own adjustment
# amount instead.
# - Part D enrollment, Table V.B3 (file page 196), in thousands. It equals
# the total of Table IV.B7 (file page 153), which includes retiree drug
# subsidy beneficiaries.
# Low-income subsidy enrollees pay reduced premiums or none (file page 219);
# Medicare's low-income subsidy payments are expenditures of the Part D
# account, not enrollee premiums (file page 114). So the average is below
# the base beneficiary premium.
- title: 2026 Annual Report of the Boards of Trustees of the Federal Hospital Insurance and Federal Supplementary Medical Insurance Trust Funds, Table III.D3
href: https://www.cms.gov/oact/tr/2026#page=116
- title: 2026 Annual Report of the Boards of Trustees of the Federal Hospital Insurance and Federal Supplementary Medical Insurance Trust Funds, Table V.E4
href: https://www.cms.gov/oact/tr/2026#page=218
- title: 2026 Annual Report of the Boards of Trustees of the Federal Hospital Insurance and Federal Supplementary Medical Insurance Trust Funds, Table V.B3
href: https://www.cms.gov/oact/tr/2026#page=196
- title: 2026 Annual Report of the Boards of Trustees of the Federal Hospital Insurance and Federal Supplementary Medical Insurance Trust Funds, Part D revenue and expenditures
href: https://www.cms.gov/oact/tr/2026#page=109
- title: 42 U.S.C. § 1395w-113(c)(4) - Collection of monthly adjustment amount
href: https://www.law.cornell.edu/uscode/text/42/1395w-113#c_4
values:
# Historical.
2015-01-01: 277.6
2016-01-01: 300.94
2017-01-01: 321.53
2018-01-01: 316.61
2019-01-01: 298.86
2020-01-01: 285.44
2021-01-01: 306.15
2022-01-01: 309.42
2023-01-01: 304.39
2024-01-01: 307.7
# 2025 premiums fell with the voluntary Part D premium demonstration for
# stand-alone prescription drug plans (file page 109).
2025-01-01: 220.25
# Trustees' intermediate estimates. The 2030 jump is the Inflation
# Reduction Act's reset of the base beneficiary premium percentage
# (file page 152).
2026-01-01: 289.79
2027-01-01: 373.53
2028-01-01: 403.59
2029-01-01: 411.27
2030-01-01: 637.06
2031-01-01: 659.27
2032-01-01: 662.52
2033-01-01: 684.61
2034-01-01: 699.07
2035-01-01: 722.05
# 2036 to 2100 grow at the 2034-2035 rate (722.05 / 699.07, 3.3% a year),
# near the Trustees' 3.1% growth in Part D cost per beneficiary in 2035
# (Table V.D1, file page 210); later years hold the 2100 value. See
# set_all_uprating_parameters in uprating_extensions.py.
Original file line number Diff line number Diff line change
@@ -1,12 +1,64 @@
description: Average Medicare spending per enrolled beneficiary (national average). Represents the annual value of Medicare coverage including Part A and Part B.
values:
2021-01-01: 11_080 # Traditional Medicare (Part A and/or Part B) per KFF
2025-01-01: 14_500 # Estimated - update with official Centers for Medicare & Medicaid Services (CMS) data when available
description: The Centers for Medicare and Medicaid Services (CMS) reports and projects this Medicare spending per enrollee, which is all Medicare spending, including payments to Medicare Advantage plans, Part D and program administration, divided by average enrollment in Part A, Part B or both.
metadata:
label: Medicare per capita cost
unit: currency-USD
period: year
label: CMS Medicare spending per enrollee
reference:
- title: KFF Medicare Spending Per Beneficiary (2021)
href: https://www.kff.org/medicare/state-indicator/per-beneficiary/
- title: Note - 2024 value is estimated and should be updated with official Centers for Medicare & Medicaid Services (CMS) data
# Table17 Health Insurance Enrollment and Enrollment Growth Rates,
# "Spending per Enrollee ($)", "Medicare" row: Medicare spending (the same
# row as Table03's Medicare source of funds) divided by Medicare
# enrollment. Historical for 2013-2024, projected for 2025-2034. ZIP
# Last-Modified 2026-09-03, sha256
# 264f822618a5e1829138aea57cc6c8bf45bbaf072a72898fef5547f7ece6cd70,
# retrieved 2026-10-11 from
# https://www.cms.gov/data-research/statistics-trends-and-reports/national-health-expenditure-data/projected
- title: CMS National Health Expenditure Projections 2025-2034, Table 17
href: https://www.cms.gov/files/zip/nhe-projections-tables.zip
# Medicare enrollment is Part A and/or B enrollment by "a person-year
# methodology, which sums the number of months each beneficiary is enrolled
# during the year and divides by 12", with U.S. territories removed.
- title: "CMS National Health Expenditure Accounts: Methodology Paper, 2024, Medicare enrollment"
href: https://www.cms.gov/files/document/definitions-sources-and-methods.pdf#page=34
# Medicare spending covers Parts A, B, C (Medicare Advantage) and D (file
# page 15) and, as program spending, federal administration and the
# non-medical expenditures of Part C and Part D private plans (file page
# 23). Premiums finance part of that spending rather than reduce it: the
# sponsor analysis counts SMI premiums as household spending on Medicare
# (file page 30).
- title: "CMS National Health Expenditure Accounts: Methodology Paper, 2024, Medicare spending"
href: https://www.cms.gov/files/document/definitions-sources-and-methods.pdf#page=23
# "Projections of Medicare spending and enrollment used in the NHE
# projections were generated for the most recent Trustees Report", here
# the 2026 report. Last Updated June 24, 2026, sha256
# ce62fe2c236cc96ce287027784b141584ddf39e62c5fd8ddc3e771a014944817.
- title: "Projections of National Health Expenditures and Enrollment: Methodology and Model Specification"
href: https://www.cms.gov/research-statistics-data-and-systems/statistics-trends-and-reports/nationalhealthexpenddata/downloads/projectionsmethodology.pdf#page=7
values:
# Historical.
2013-01-01: 11_483
2014-01-01: 11_683
2015-01-01: 11_929
2016-01-01: 12_119
2017-01-01: 12_319
2018-01-01: 12_795
2019-01-01: 13_366
2020-01-01: 13_547
2021-01-01: 14_293
2022-01-01: 14_921
2023-01-01: 15_915
2024-01-01: 16_779
# Projections.
2025-01-01: 17_751
2026-01-01: 18_983
2027-01-01: 20_096
2028-01-01: 21_310
2029-01-01: 22_543
2030-01-01: 23_789
2031-01-01: 25_185
2032-01-01: 26_552
2033-01-01: 28_277
2034-01-01: 30_129
# 2035 to 2100 grow at the 2031-2032 rate (26_552 / 25_185, 5.4% a year),
# not the 2033-2034 rate, which carries the end of Medicare sequestration
# on August 31, 2033; later years hold the 2100 value. See
# set_all_uprating_parameters in uprating_extensions.py.
31 changes: 31 additions & 0 deletions policyengine_us/parameters/uprating_extensions.py
Original file line number Diff line number Diff line change
Expand Up @@ -880,6 +880,37 @@ def set_all_uprating_parameters(parameters: ParameterNode) -> ParameterNode:
period_day=1,
)

# CMS Medicare spending per enrollee (January values, last projection
# year 2034), which Medicare cost variables read directly. Sequestration
# cuts Medicare benefit payments 2 percent through August 31, 2033 (2026
# Medicare Trustees Report, file page 62); its end lifts 2033 and 2034
# growth, and the Trustees' per-beneficiary growth falls from 6.6
# percent in 2034 to 5.4 percent in 2035 (Table V.D1, file page 210).
# So each year from 2035 to 2100 grows at the 2031-2032 rate, and later
# years hold the 2100 value.
extend_parameter_values(
parameters.calibration.gov.hhs.medicare.per_capita_cost,
last_projected_year=2034,
end_year=END_YEAR,
period_month=1,
period_day=1,
growth_years=(2031, 2032),
)

# Medicare Part D premiums per Part D enrollee (January values, last
# projection year 2035), which medicare_cost reads directly. Each year
# from 2036 to 2100 grows at the 2034-2035 rate, near the Trustees' 3.1
# percent growth in Part D cost per beneficiary in 2035 (Table V.D1, file
# page 210); later years hold the 2100 value. The Part D enrollment share
# needs no extension: the Trustees project enrollment through 2100.
extend_parameter_values(
parameters.calibration.gov.hhs.medicare.part_d.premiums_per_enrollee,
last_projected_year=2035,
end_year=END_YEAR,
period_month=1,
period_day=1,
)

# CBO income-by-source aggregates are used directly and as anchors for
# SOI-based income upraters. Extending them in the baseline path keeps
# long-run nominal data aging independent of scenario-specific reforms.
Expand Down
Loading