Balanced on Paper, Bleeding in Reality: Reading's 2026 Budget Is a Leadership Failure, Not a Mystery

Reading's 2026 Approved Budget is balanced on paper at $126.2M — but only after burning $12.46M in fund balance (up 27% from 2025) and leaning on $15.77M in transfers. That's $28.2M of non-recurring support holding the budget together. Personnel costs consume 70.7% of spending ($89.24M) with fringe up $2.62M, salaries up $2.08M, and overtime up $492K. Meanwhile, leadership cut Street Paving from $3.88M to $1.78M and zeroed out the $1M OPEB Trust transfer to plug this year's hole. The millage rate climbed from 18.129 to 19.217 even as the tax base shrank. Under Mayor Eddie Moran's watch and tolerated by the wider political establishment including Rep. Manny Guzman, this is not balance — it's managed decline disguised as a balanced budget. Charts, year-over-year breakdowns, and a forensic walk through each structural failure inside.

.rdg-article { font-family: 'Georgia', 'Times New Roman', serif; color: #1a1a1a; background: #ffffff; padding: 1.5rem; border-radius: 4px; max-width: 100%; } .rdg-article p { font-size: 1.1rem; line-height: 1.75; margin: 0 0 1.4rem 0; color: #1a1a1a; } .rdg-article .lede { font-size: 1.2rem; line-height: 1.7; font-weight: 500; } .rdg-byline { font-size: 0.95rem; color: #6b7280; font-style: italic; margin: 0 0 1.25rem 0; } .rdg-dateline { display: inline-block; background: #ffffff; color: #1a1a1a; border: 2px solid #dc2626; padding: 0.4rem 0.85rem; border-radius: 3px; font-family: 'Georgia', serif; font-weight: 800; font-size: 0.85rem; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 1rem; } .rdg-section { background: #ffffff; color: #1a1a1a; padding: 1rem 1.25rem; margin: 2.5rem 0 1.5rem 0; border-left: 4px solid #dc2626; font-family: 'Georgia', serif; font-weight: 800; font-size: 1.3rem; text-transform: uppercase; letter-spacing: 0.04em; } .rdg-article strong { color: #1a1a1a; } .rdg-finding { background: #fef2f2; color: #1a1a1a; border: 1px solid #fecaca; border-left: 4px solid #dc2626; padding: 1.25rem 1.5rem; margin: 0 0 2rem 0; border-radius: 4px; } .rdg-finding h4 { font-family: 'Georgia', serif; font-size: 0.85rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; color: #dc2626; margin: 0 0 0.6rem 0; } .rdg-finding p { margin: 0; font-size: 1.05rem; line-height: 1.65; } .rdg-pullquote { background: #fef2f2; color: #1a1a1a; border-left: 4px solid #dc2626; padding: 1.25rem 1.5rem; margin: 2rem 0; font-family: 'Georgia', serif; font-size: 1.15rem; line-height: 1.6; font-weight: 600; font-style: italic; border-radius: 0 3px 3px 0; } .rdg-pullquote .label { display: block; font-size: 0.8rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: #dc2626; font-style: normal; margin-top: 0.5rem; } .rdg-chart { background: #fafafa; border: 1px solid #e5e7eb; border-radius: 4px; padding: 1.25rem 1.5rem; margin: 1.75rem 0; } .rdg-chart h4 { font-family: 'Georgia', serif; font-size: 1rem; font-weight: 800; color: #1a1a1a; margin: 0 0 0.25rem 0; } .rdg-chart .sub { font-size: 0.85rem; color: #6b7280; margin: 0 0 1rem 0; font-style: italic; } .rdg-bar-row { display: grid; grid-template-columns: 11rem 1fr 6.5rem; align-items: center; gap: 0.75rem; margin-bottom: 0.6rem; font-size: 0.92rem; } .rdg-bar-row .lbl { color: #1a1a1a; font-weight: 600; line-height: 1.2; } .rdg-bar-row .bar { background: #fee2e2; height: 1.5rem; border-radius: 2px; position: relative; overflow: hidden; } .rdg-bar-row .bar .fill { background: #dc2626; height: 100%; border-radius: 2px; } .rdg-bar-row .bar .fill.muted { background: #6b7280; } .rdg-bar-row .bar .fill.dim { background: #94a3b8; } .rdg-bar-row .bar .fill.warn { background: #b91c1c; } .rdg-bar-row .val { color: #1a1a1a; font-weight: 800; text-align: right; font-variant-numeric: tabular-nums; } @media (max-width: 600px) { .rdg-bar-row { grid-template-columns: 1fr; gap: 0.15rem; } .rdg-bar-row .val { text-align: left; } } .rdg-stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1rem; margin: 1.5rem 0 2rem 0; } .rdg-stat { background: #ffffff; border: 1px solid #e5e7eb; border-top: 3px solid #dc2626; padding: 1rem 1.1rem; border-radius: 3px; } .rdg-stat .num { font-family: 'Georgia', serif; font-size: 1.6rem; font-weight: 800; color: #dc2626; line-height: 1.1; font-variant-numeric: tabular-nums; } .rdg-stat .lbl { font-size: 0.8rem; color: #4b5563; margin-top: 0.35rem; text-transform: uppercase; letter-spacing: 0.04em; font-weight: 700; } .rdg-stat .sub { font-size: 0.78rem; color: #6b7280; margin-top: 0.25rem; font-style: italic; } .rdg-donut-wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem; } .rdg-donut-wrap .legend { flex: 1; min-width: 200px; font-size: 0.9rem; color: #1a1a1a; } .rdg-donut-wrap .legend .row { display: flex; align-items: center; gap: 0.5rem; padding: 0.3rem 0; border-bottom: 1px dashed #e5e7eb; } .rdg-donut-wrap .legend .row:last-child { border-bottom: 0; } .rdg-donut-wrap .legend .swatch { width: 0.85rem; height: 0.85rem; border-radius: 2px; flex-shrink: 0; } .rdg-donut-wrap .legend .label { flex: 1; } .rdg-donut-wrap .legend .val { font-weight: 700; font-variant-numeric: tabular-nums; } .rdg-conclusion { background: #1a1a1a; color: #ffffff; padding: 1.5rem 1.75rem; margin: 2.5rem 0 1rem 0; border-radius: 4px; } .rdg-conclusion h3 { color: #ffffff; font-family: 'Georgia', serif; font-size: 1.3rem; margin: 0 0 0.75rem 0; } .rdg-conclusion p { color: #f3f4f6; font-size: 1.05rem; line-height: 1.7; margin: 0 0 0.75rem 0; } .rdg-conclusion p:last-child { margin-bottom: 0; } .rdg-conclusion strong { color: #ffffff; } .rdg-source-note { font-size: 0.85rem; color: #6b7280; font-style: italic; margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid #e5e7eb; } Reading, PA · Investigative Report By The Mifflin Report · May 25, 2026 Executive Finding The City of Reading's 2026 Approved Budget is technically balanced at $126,204,990 — but only after consuming $12,455,871 in fund balance and leaning on $15,772,940 in transfers. That is not financial strength. That is a warning flare. Reading is not paying for its government with stable recurring revenue. It is leaning on reserves, interfund support, higher tax pressure, and delayed long-term obligations. A forensic review of the 2026 Approved Budget under Mayor Eddie Moran and the wider Reading political establishment, including Rep. Manuel "Manny" Guzman Jr. $126.2M 2026 General Fund "Balanced" on paper $12.46M Fund Balance Draw +27% vs. 2025 $15.77M Transfers In Propping up operations 70.7% Personnel Share $89.24M of spending 19.217 2026 Millage Rate Up from 18.129 $0 OPEB Trust Transfer Down from $1M 1. The "Balanced Budget" Is a Talking Point, Not a Sign of Health The city presents a balanced General Fund: revenues of $126,204,990 matched by expenditures of $126,204,990 . But that balance only exists because the city plugs the hole with $12.46 million in fund balance . The government is consuming prior reserves to make current operations look stable. That is not balance in any honest operating sense. It is paper balance built on depletion. What's Actually Holding the 2026 Budget Together $28.2M — over 22% of total revenue — comes from non-recurring support sources. Recurring Revenue $97.98M Transfers In $15.77M Fund Balance Draw $12.46M The fund balance draw rises from $9,811,188 in 2025 to $12,455,871 in 2026 — an increase of $2,644,683, or about 27% . This is not a one-time anomaly. It shows the structural problem is getting worse, not better. Fund Balance Burn Is Accelerating Year-over-year change in reserve draw — the wrong direction, at speed. 2025 Draw $9.81M 2026 Draw $12.46M 2. Reading Is Being Held Together by Transfers, Not Strength Combined with the fund balance draw, the city is relying on $28,228,811 in support sources outside normal recurring operations . More than a fifth of the budget is being propped up by non-core support. This is the financial equivalent of using duct tape and calling it infrastructure. When a city has to lean this hard on reserves and interfund support, the question is no longer whether there is a structural problem. The question is why leadership keeps pretending there is not. The Real Story 3. Taxpayers Are Carrying More Because Leadership Failed to Control the Structure Taxable assessment slipped from $1,434,755,100 to $1,430,260,900 , but the millage rate rose from 18.129 to 19.217 , pushing the Real Estate Tax budget from $25,913,357 to $27,257,112 . The city did not grow its way into stronger revenue. It taxed its way into temporary relief. Millage Rate — Up While the Tax Base Shrank A shrinking base met with a higher rate. The math is doing the work; growth is not. 2025 Millage 18.129 2026 Millage 19.217 4. Personnel Costs Are Eating the Budget Alive The 2026 budget devotes $89,237,888 to personnel-related costs — salaries, overtime, premium pay, fringe, pension, and other personnel costs — equal to about 70.7% of total General Fund spending . Once labor costs dominate the budget at this level, leadership either reforms aggressively or gets buried by the cost base. Reading appears to be choosing burial. 2026 General Fund — Personnel vs. Everything Else 70.7% of every dollar walks out the door as compensation before a single road gets paved. 70.7% Personnel Personnel (salary, OT, fringe, pension) $89.24M Operations, debt, contracts, everything else $36.97M Biggest Year-Over-Year Personnel Increases These are not small fluctuations. They are recurring, compounding burdens. Fringe Benefits +$2.62M Salaries +$2.08M Overtime +$0.49M 5. Long-Term Obligations Are Being Pushed Aside The transfer to Street Paving falls from $3,876,100 to $1,783,257 — a reduction of more than $2 million. The transfer to the OPEB Trust Fund drops from $1,000,000 to $0 . The transfer to the Capital Improvement Plan is also reduced. Leadership is protecting the current year by weakening the future year. The Future Is Paying for the Present Three long-term obligations — gutted or zeroed out — to plug this year's hole. Street Paving (2025) $3.88M Street Paving (2026) $1.78M OPEB Trust (2025) $1.00M OPEB Trust (2026) $0 Roads can wait. Retiree obligations can wait. Capital reinvestment can wait. But the bill never disappears. It only gets bigger and uglier. That is not management. That is delay, denial, and deflection. 6. The Reserve Draw Problem Is Wider Than the General Fund The problem does not stop with the General Fund. Other funds also show use of fund balance, including the Self-Insurance Fund, OPEB Trust Fund, Capital Improvement Fund, Sewer Fund, Water Fund, Storm Water Fund, Recycling, and others. When multiple funds are leaning on prior balances at once, the pattern is unmistakable: the city is operating in a way that consumes tomorrow to survive today. 7. Transparency Problems Make the Budget Worse The document itself contains presentation problems that raise legitimate concern: confusing negative revenue presentations, spending changes that appear to be reclassifications rather than genuine operational changes, contingent or unclear funding, and vacancy allowance plugs that distort clean comparison. When a government is already under fiscal strain, opacity is not neutral — opacity becomes part of the problem. 8. The Political Failure Mayor Eddie Moran is the city's chief executive and the public face of Reading's direction. The official city website identifies him as Reading's mayor since January 2020. The fiscal direction reflected in this budget sits squarely within his period of executive leadership. Rep. Manuel "Manny" Guzman Jr. is a prominent elected official representing Reading at the state level. With that position comes political responsibility to confront city deterioration, not stand beside it. This report does not claim criminal conduct by either man based solely on the budget document. But it does conclude that the budget supports a serious political judgment: the leadership class around Reading has failed to produce honest, durable fiscal direction. Under this watch, Reading is relying on reserve usage, interfund support, tax pressure, and delayed obligations rather than structural repair. That is failure. If public officials want praise, they should produce results. If they produce a budget like this, then criticism is not unfair — it is necessary. Accountability Standard 9. What an Actual Investigation Should Examine A real independent review should examine: The legal and economic basis for interfund transfers The true available unrestricted fund balance The sustainability of self-insurance and OPEB funding Overtime dependency in police and fire Deferred paving and capital backlog Whether the budget presentation obscures rather than clarifies structural weakness The public deserves answers to simple questions. How much of Reading's current "balance" is real recurring strength? How much is one-time cover? Which future obligations were delayed to protect this year? Which funds are being leaned on hardest? And why were residents not given a blunt explanation in plain English? Final Conclusion Reading's 2026 budget is not a recovery document. It is a survival document. It does not show a city correcting its course. It shows a city burning through cushions, leaning on transfers, raising tax pressure, and pushing real obligations further down the road. Reading does not need better spin. Reading needs better leadership. Reading does not need another "balanced budget" headline. Reading needs structural honesty. And if this is the financial direction produced under Eddie Moran and tolerated by the wider political establishment that includes Manny Guzman, then Reading needs a new direction — urgently. Primary Source Document Every dollar figure, millage rate, and percentage in this report is drawn directly from the official approved budget. City of Reading — 2026 Approved Budget (Print Copy, PDF) Source: City of Reading 2026 Approved Budget — Print Copy. All dollar figures, millage rates, and assessment values cited above are drawn directly from the approved budget document linked above. Percentages and year-over-year comparisons are calculated from the published 2025 and 2026 figures.