THE PARKING PIT: How Reading's $33 Million Debt Trap is Squeezing Taxpayers Dry

Reading taxpayers are facing the first property tax hike since 2021 — a 6% increase landing in 2026 — and the real culprit isn't 'inflation.' It's a $33 million debt mountain at the Reading Parking Authority, used as a 'shadow bank' to bypass debt limits and quietly funnel ~$76.5M into the Arts Centre, a fire station, a municipal works facility, and Civic Complex upgrades. When the RPA faced a December 2025 liquidity crisis, the city surrendered $511K of general fund revenue to bail it out — and asked homeowners to make up the difference. City Auditor Maria Rodriguez offered a blueprint to balance the budget without the punitive hike. It was largely ignored.

.pit-article { font-family: 'Georgia', 'Times New Roman', serif; color: #1a1a1a; background: #ffffff; padding: 1.5rem; border-radius: 4px; max-width: 100%; } .pit-article p { font-size: 1.1rem; line-height: 1.75; margin: 0 0 1.4rem 0; color: #1a1a1a; } .pit-article .lede { font-size: 1.2rem; line-height: 1.7; font-weight: 500; } .pit-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; } .pit-section { background: #ffffff; color: #1a1a1a; padding: 1rem 1.25rem; margin: 2.5rem 0 1.5rem 0; border-radius: 4px; font-family: 'Georgia', serif; font-weight: 900; font-size: 1.4rem; letter-spacing: 0.02em; text-transform: uppercase; border-bottom: 5px solid #dc2626; border-top: 2px solid #1a1a1a; } .pit-debt-card { background: #ffffff; color: #1a1a1a; border: 4px solid #dc2626; border-radius: 6px; padding: 1.75rem; margin: 1.75rem 0; text-align: center; } .pit-debt-card .label { font-size: 0.85rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #dc2626; margin: 0 0 0.5rem 0; } .pit-debt-card .amount { font-family: 'Georgia', serif; font-weight: 900; font-size: 4rem; color: #1a1a1a; line-height: 1; margin: 0; } .pit-debt-card .sublabel { font-family: 'Georgia', serif; font-weight: 700; font-size: 1.1rem; color: #dc2626; margin: 0.5rem 0 0 0; } .pit-projects { background: #ffffff; border: 3px solid #1a1a1a; border-radius: 4px; padding: 1.5rem; margin: 1.5rem 0; } .pit-projects h4 { font-family: 'Georgia', serif; font-weight: 900; font-size: 1.2rem; color: #dc2626; margin: 0 0 1rem 0; text-transform: uppercase; letter-spacing: 0.04em; border-bottom: 2px solid #1a1a1a; padding-bottom: 0.5rem; } .pit-project-row { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: 0.85rem 0; border-bottom: 1px dashed #d1d5db; flex-wrap: wrap; } .pit-project-row:last-child { border-bottom: none; padding-bottom: 0; } .pit-project-row .name { font-family: 'Georgia', serif; font-weight: 700; font-size: 1.05rem; color: #1a1a1a; flex: 1; min-width: 0; } .pit-project-row .cost { font-family: 'Georgia', serif; font-weight: 900; font-size: 1.4rem; color: #dc2626; } .pit-projects .total { background: #ffffff; color: #1a1a1a; margin: 1rem -1.5rem -1.5rem -1.5rem; padding: 1rem 1.5rem; border-radius: 0 0 4px 4px; border-top: 3px solid #1a1a1a; display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; flex-wrap: wrap; } .pit-projects .total .name { font-weight: 900; text-transform: uppercase; letter-spacing: 0.05em; font-size: 1rem; color: #1a1a1a; } .pit-projects .total .cost { color: #dc2626; font-size: 1.6rem; } .pit-pullquote { background: #ffffff; color: #1a1a1a; padding: 1.75rem; border-radius: 4px; margin: 2rem 0; border-left: 8px solid #dc2626; border-top: 1px solid #e5e7eb; border-right: 1px solid #e5e7eb; border-bottom: 1px solid #e5e7eb; font-family: 'Georgia', serif; font-weight: 700; font-size: 1.25rem; line-height: 1.5; font-style: italic; } .pit-pullquote .label { display: block; font-size: 0.8rem; font-style: normal; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: #dc2626; margin-bottom: 0.5rem; } .pit-domino { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; margin: 1.5rem 0; } .pit-domino-item { background: #ffffff; color: #1a1a1a; border: 3px solid #dc2626; border-radius: 4px; padding: 1.25rem; min-width: 0; } .pit-domino-item .num { font-family: 'Georgia', serif; font-weight: 900; font-size: 2.5rem; color: #dc2626; line-height: 1; margin: 0 0 0.5rem 0; } .pit-domino-item h4 { font-family: 'Georgia', serif; font-weight: 900; font-size: 1.05rem; color: #1a1a1a; margin: 0 0 0.5rem 0; text-transform: uppercase; letter-spacing: 0.03em; } .pit-domino-item p { font-size: 0.95rem; line-height: 1.55; margin: 0; color: #1a1a1a; } .pit-tax-banner { background: #ffffff; color: #1a1a1a; padding: 1.75rem; border-radius: 4px; margin: 2rem 0; text-align: center; border-top: 5px solid #dc2626; border-bottom: 5px solid #dc2626; border-left: 1px solid #e5e7eb; border-right: 1px solid #e5e7eb; } .pit-tax-banner .label { font-size: 0.85rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #dc2626; margin: 0 0 0.75rem 0; } .pit-tax-banner .compare { display: flex; justify-content: center; align-items: center; gap: 1.5rem; flex-wrap: wrap; margin: 0.5rem 0; } .pit-tax-banner .compare .blk { min-width: 0; } .pit-tax-banner .compare .strike { font-family: 'Georgia', serif; font-weight: 900; font-size: 2rem; color: #6b7280; text-decoration: line-through; line-height: 1; margin: 0; } .pit-tax-banner .compare .arrow { font-size: 1.5rem; color: #dc2626; } .pit-tax-banner .compare .final { font-family: 'Georgia', serif; font-weight: 900; font-size: 3rem; color: #dc2626; line-height: 1; margin: 0; } .pit-tax-banner .sublabel { font-size: 0.95rem; color: #1a1a1a; margin: 0.75rem 0 0 0; } .pit-tax-banner .millage { font-family: 'Georgia', serif; font-weight: 700; font-size: 1.1rem; color: #dc2626; margin: 0.5rem 0 0 0; } .pit-stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 0.85rem; margin: 1.5rem 0; } .pit-stat { background: #ffffff; border: 3px solid #dc2626; border-radius: 4px; padding: 1rem; text-align: center; min-width: 0; } .pit-stat .num { font-family: 'Georgia', serif; font-weight: 900; font-size: 2rem; color: #dc2626; line-height: 1; margin: 0; } .pit-stat .lbl { font-size: 0.85rem; line-height: 1.3; color: #1a1a1a; margin: 0.4rem 0 0 0; font-weight: 600; } .pit-board { background: #ffffff; border: 3px solid #1a1a1a; border-radius: 4px; padding: 1.5rem; margin: 1.5rem 0; } .pit-board h4 { font-family: 'Georgia', serif; font-weight: 900; font-size: 1.15rem; color: #dc2626; margin: 0 0 0.75rem 0; text-transform: uppercase; letter-spacing: 0.04em; border-bottom: 2px solid #1a1a1a; padding-bottom: 0.4rem; } .pit-board ul { list-style: none; padding: 0; margin: 0; } .pit-board li { padding: 0.5rem 0; border-bottom: 1px dashed #d1d5db; font-size: 1rem; color: #1a1a1a; } .pit-board li:last-child { border-bottom: none; } .pit-board li strong { color: #dc2626; } .pit-conclusion { background: #ffffff; color: #1a1a1a; padding: 1.75rem; border-radius: 4px; margin: 2rem 0; border-top: 5px solid #dc2626; border-bottom: 5px solid #dc2626; border-left: 1px solid #e5e7eb; border-right: 1px solid #e5e7eb; } .pit-conclusion h3 { font-family: 'Georgia', serif; font-weight: 900; font-size: 1.5rem; color: #dc2626; margin: 0 0 1rem 0; text-transform: uppercase; letter-spacing: 0.04em; } .pit-conclusion p { font-size: 1.1rem; line-height: 1.7; color: #1a1a1a; margin: 0 0 1rem 0; } .pit-conclusion p:last-child { margin: 0; font-weight: 700; } .pit-refs { background: #ffffff; border-left: 4px solid #1a1a1a; border-top: 1px solid #e5e7eb; border-right: 1px solid #e5e7eb; border-bottom: 1px solid #e5e7eb; padding: 1.25rem 1.5rem; border-radius: 4px; margin: 2rem 0 0 0; } .pit-refs h4 { font-family: 'Georgia', serif; font-weight: 900; font-size: 1.05rem; color: #1a1a1a; margin: 0 0 0.75rem 0; text-transform: uppercase; letter-spacing: 0.05em; } .pit-refs ol { padding-left: 1.25rem; margin: 0; } .pit-refs li { font-size: 0.92rem; line-height: 1.55; color: #1a1a1a; margin-bottom: 0.5rem; } .pit-refs a { color: #dc2626; text-decoration: underline; word-break: break-word; } .pit-byline { font-size: 0.95rem; color: #6b7280; font-style: italic; margin: 0 0 1.25rem 0; } READING, PA · Investigative Report By The Mifflin Report Investigative Team Reading, Pennsylvania is a city of grit and history, but today, its residents are being asked to pay for a future they didn't vote for and a debt they didn't accumulate. For the first time since 2021, Reading taxpayers are facing a property tax hike — a 6% increase that will hit homeowners in 2026. While city officials point to "structural deficits" and "inflationary pressures," a deeper look into the books reveals a more sinister culprit: a $33 million debt mountain at the Reading Parking Authority (RPA). This is not just a story of bad bookkeeping. It is a story of "backdoor debt," a failure of oversight, and a political administration under Mayor Eddie Moran that seems more interested in grand projects than the wallets of its constituents. The RPA Debt Crisis: A $33 Million Mystery Reading Parking Authority Long-Term Obligations $33M As of late 2025 — and climbing How does a parking authority — an entity whose primary job is to manage garages and collect quarters — end up $32 to $33 million in the red? The answer lies in a series of ambitious, and some say unnecessary, projects that have little to do with parking and everything to do with fiscal overreach. For years, the RPA has functioned as a shadow bank for the city , a mechanism to fund grand visions that the city's own charter and debt limits would never allow. Projects Funneled Through the RPA The Arts Centre Project ~$20M The New Fire Station $17.3M The Municipal Works Facility $32M Civic Complex Upgrades $7.2M "Backdoor Debt" Stacked on Parking ~$76.5M By using the RPA as a borrowing vehicle, the city has engaged in what fiscal watchdogs call "backdoor debt." This maneuver allows the Moran administration to bypass the strict debt limits and public referendum requirements imposed on the city itself. It effectively hides the true scale of Reading's liabilities from the public, burying the costs in the RPA's balance sheets until the weight of the interest payments becomes too heavy to ignore. The Reality The RPA board, appointed by the Mayor, has seemingly acted as a rubber stamp for these borrowing sprees. Now the projections have failed, and the taxpayers are left holding the bag. The Chain of Mismanagement: A Fiscal Domino Effect To understand how a parking authority's debt becomes a homeowner's tax hike, one must follow the convoluted chain of fiscal mismanagement that has defined Reading's governance in recent years. This is not a single bad decision — it is a domino effect where each failure necessitates a more desperate and expensive solution. 1 The Shadow Budget RPA used as a primary borrowing arm, funneling non-parking projects through the authority and creating a budget with far less transparency than the city's general fund. 2 The Revenue Offset The city treated the RPA as a reliable cash source, counting on millions in annual transfers — patching structural deficits instead of fixing them. 3 December 2025 Bailout With the RPA facing a liquidity crisis, the City Council was forced to choose: let the RPA default, or sacrifice city revenue to bail it out. They chose to bail it out. The Taxpayer Squeeze: Subsidizing Mismanagement In December 2025, the Reading City Council made a fateful decision that directly linked the RPA's debt to the property tax bills of every homeowner in the city. To prevent the RPA from defaulting on its massive bond payments — a scenario with catastrophic consequences for the city's credit rating — the city agreed to a new, desperate deal: Revenue Surrendered to the RPA in 2026 $511K Money that was contractually obligated to the city's general fund The math for the average Reading resident is as simple as it is painful. The city effectively "gave up" over half a million dollars in revenue — money that should have funded the city's own $197.7 million budget — to cover the RPA's interest payments. To fill the resulting hole, the administration did what it always does: it looked to the taxpayers. 2026 Property Tax Increase 9% Moran's Original Proposal → 6% After Public Outcry First property tax hike since 2021 · Council vote: 4-3 New rate: 19.217 mills Don't let the "reduction" fool you. A 6% increase is still a massive blow. This isn't just "inflation" — this is a direct subsidy of the RPA's mismanagement. Taxpayers are being forced to pay for parking garages and municipal facilities they never asked for, all while the city claims it has no choice but to raise taxes to "maintain services." A House of Cards: The Revenue Dependency The City of Reading's 2026 budget is built on a foundation of sand. It relies on a steady stream of income from the RPA — roughly $1.25 million annually starting in 2026 — to fund basic services like police and public works. This "revenue offset" is not a luxury; it is a necessity for a city that has struggled for years with a structural deficit. But here is the catch: that $1.25 million is at the mercy of the RPA's bondholders. Under the terms of the RPA's debt agreements, bond payments take priority . If the authority's revenue drops, the money for the city is the first thing to be cut. The Ticking Time Bomb If the RPA's financial health continues to deteriorate, the 6% increase we see today is just the beginning. More tax increases are not just possible — they are inevitable under the current trajectory. The Auditor's Warning: An Ignored Blueprint City Auditor Maria Rodriguez has been a lone voice of reason in this fiscal wilderness. Her office has been a thorn in the side of the administration, and for good reason. In her recent reports, Rodriguez highlighted a culture of sloppiness that goes beyond the RPA — including missing receipts, unnecessary sales tax payments, and purchases that exceeded spending limits. But it was her intervention in the 2026 budget process that truly exposed the administration's fiscal priorities. As the Moran administration pushed for a 9% tax increase, Rodriguez produced a report showing the city's revenue performance was actually strong enough that a 9% hike was not only unnecessary but punitive. She provided a blueprint for balancing the budget through targeted spending cuts and improved operational efficiency — a blueprint that was largely ignored. The fact that the administration was willing to demand a 9% increase from its poorest residents while simultaneously letting the RPA keep $511,000 of city revenue is a moral and fiscal failure of the highest order . Who Is Responsible? The Failure of Oversight In any functional organization, a $33 million debt crisis would lead to immediate resignations and a public inquiry. In Reading, it seems to be business as usual. Reading Parking Authority Board of Directors Nelson Espinal — Chairman Patricia Vasquez — Vice-Chairman Kerry Burford — Secretary / Assistant Treasurer Dr. Rodney S. Ridley, Sr. — Board Member The board has a fiduciary responsibility to ensure the authority is run soundly. Instead, they have overseen a period of unprecedented borrowing for projects that often seem far removed from parking. Why was $20 million funneled into an arts centre while basic infrastructure crumbled? Why was $32 million committed to a municipal works facility through a parking authority? These are not administrative quirks — they are deliberate choices to use the RPA as a financial "black box." The CRIZ Gamble: Trading Today for a Maybe Tomorrow While the city's current finances are in shambles, Mayor Moran has pinned his hopes on the Community Revitalization and Improvement Zone (CRIZ) . In theory, it is a powerful tool for urban renewal. In practice, it is a long-term gamble that does nothing to address the immediate crisis at the RPA. Consultant Spending on CRIZ Designation $10K Per month — to manage a tax zone that may pay off in decades The Central Irony They are spending money they don't have to hire consultants to manage a tax zone that might bring money in the future, all while raising taxes today to pay for the debt of the past. Connecting the Dots: A Pattern of Failure The RPA debt crisis is not an isolated incident. The 6% property tax hike is just the latest blow. Consider the environment in which this increase is happening: +69% Surge in Berks County homelessness over the last decade 676 Reading School District students identified as experiencing homelessness (2020-21) $197.7M 2026 City of Reading budget 1 Charter Board violation by Mayor Moran (failed engineer appointment) While the city pours tens of millions into "Civic Complex upgrades" and new municipal facilities, the schools remain underfunded and streets in many neighborhoods continue to deteriorate. The Charter Board recently found that the Mayor violated the city charter by failing to appoint a licensed professional engineer as the public works director — a basic requirement for ensuring the city's infrastructure is managed competently. Where is the accountability? Why is the administration more focused on building a "city of opportunity" through special tax zones than on the immediate, pressing needs of the people who already live here? Conclusion: Demanding a New Direction Reading taxpayers are being squeezed from every direction. They are paying more for less, while their hard-earned money is diverted to pay for the "backdoor debt" of a parking authority that has lost its way. The Mifflin Report demands answers. We need a full, independent forensic audit of the Reading Parking Authority. We need the RPA Board to explain why they prioritized luxury projects over fiscal responsibility. And most importantly, we need a city administration that puts the needs of its residents ahead of the desires of its political donors. The 2026 tax hike is not just a budget adjustment — it is a penalty for years of mismanagement. It's time to stop the bleeding and hold those in power accountable before the "Parking Pit" swallows the city whole. References & Source Links City Council considers budget amendment tied to Parking Authority costs — Reading Eagle Reading plans to raise property tax in 2026 — Reading Eagle New agreement with Reading Parking Authority aims at cutting debt — Reading Eagle Reading City Council adopts 2026 budget with 6% property tax increase — Reading Eagle Reading Auditor disputes proposed 9% tax increase — Reading Eagle Reading Parking Authority Financial Statements — March 2025 — City of Reading City of Reading Equity Plan 2024-2028 — City of Reading Reading's Charter Board finds Mayor Moran violated the city charter — Reading Eagle Reading Parking Authority and city reach agreement to tackle debt — WFMZ-TV 69 News Reading mayor proposes 9% property tax hike for 2026 — WFMZ-TV 69 News Reading City Council adopts 2026 budget with 6% tax hike — WFMZ-TV 69 News Reading council explains decision to cut tax increase to 6% — WFMZ-TV 69 News Reading faces first property tax increase since 2021 — WFMZ-TV 69 News Investigation: Reading's proposed 2026 property tax increase — Spotlight PA City of Reading 2026 Draft Budget — ReadingPA.gov Committee of the Whole Budget Review Agenda — ReadingPA.gov Reading Parking Authority Board Meeting Minutes — January 2025 — Reading Parking Authority Act 47 Termination Order — Reading (with RPA payment history) — PA Department of Community & Economic Development