A Loveland, CO–based investigation into homeless shelters, dark money, and the council.
Terms on this page

What this page is

Chapter 12 (Transcripts) holds the verbatim quotations and timecodes. This page does the bookkeeping: who voted which way, how the coalitions shifted, and which votes split the package versus which votes ratified it. Every roll call below is verified against either the CivicWeb voting-results PDF for that meeting, or, where the city did not publish results, against the whisper.cpp transcript at the cited timecode.

The naming convention separates two seats:

Olson, Foley, and Malo are not on the 2026 council. That matters because the FY 2026 budget package — including the four new Loveland Police FTEs that became the standing enforcement capacity for Ord 6806 — was adopted on a consent-style 8-0 by the body that preceded the council that voted on Ord 6806 / 6807.

Speaker roster

2025 council (pre-Nov 2025 election)
Mayor Jackie Marsh; councilors Pat McFall, Steve Olson, Dana Foley, Patrick Malo, Andrea Samson, Laura Light-Kovacs, Jennifer Swanty.
2026 council (post-Nov 2025 election, sworn 2 Dec 2025)
Mayor Patrick McFall, Mayor Pro Tem Andrea Samson, Geoff Frahm, Kalina Middleton, Ezekiel “Zeke” Cortez, Laura Light-Kovacs (Ward 4), Sarah Rothberg (Ward 2), Jennifer Swanty (Ward 1), Caitlin Wyrick (Ward 3).
City Manager
Jim Thompson (signed 29 Oct 2024, started 30 Dec 2024) → retirement effective 7 Jul 2026.
Interim City Manager
Brian Waldes (CFO since Jan 2022), directed by Council to step in on 7 May 2026 with a 7.5% raise.
LURA chair (Centerra audit body)
Jody Shadduck-McNally (Larimer County Commissioner, ex officio) — LURA agenda nameplate primary record (parcel504/mtg_18242_lura_feb10.html:370).
Sources: lovgov.org/council, Reporter-Herald 7 May 2026, R-98-2024 contract, CivicWeb minutes

The 2026 council divides 5-4 on the ordinance package. Throughout the rest of this page, the YES-on-6806 / YES-on-6807 majority of five (McFall, Samson, Frahm, Middleton, Cortez) is shorthanded “the five-vote majority," and the four members who voted against at least one ordinance (Light-Kovacs, Rothberg, Swanty, Wyrick) the “four-vote minority."

The 11 recorded votes, October 2025 — March 2026

Coalition heatmap of thirteen council member rows against eleven recorded vote columns from 2 October 2025 through 24 March 2026. YES votes are field green with white Y; NO votes are oxblood red with white N; not on this council cells are light paper grey. The top nine rows are the 2026 council; below a dashed divider four 2025-only seats. A dashed arc highlights Light-Kovacs flipping from YES on Ord 6806 first reading on 6 January to NO on second reading on 3 February. Italic annotations mark Cortez lone dissent on Ordinance 6823 on 24 March and Rothberg lone dissent on R-10-2026 on 17 February.
FIG. 1 Each cell is one member’s vote on one ordinance. The 2026 council (top 9 rows) carries the package: McFall, Samson, Frahm, Middleton, and Cortez form the five-vote majority on every ordinance that passed. The four-vote minority (Light-Kovacs, Rothberg, Swanty, Wyrick) provided the YES on the unbundling motion that would have tied Ord 6806 to a working operator letter; that motion failed 4-5 on 6 January. The single coalition change in 28 days is the Light-Kovacs flip on Ord 6806 between first and second reading (highlighted with the dashed arc). The 2025-only seats (bottom 4 rows, below the dashed divider) sat only on the October 2025 ballots and adopted the FY 2026 budget — including the four new sworn LPD positions — 8-0 by consent.
DateItemTallyOutcomeNotes
2025-10-02Ord 6790 (Camp Hope continuation), 1st attempt4-4FAILSpecial meeting, “chaos” episode; 9-member council seated 4-4 with one absence1
2025-10-02Ord 6790, 2nd attempt4-4FAILSame tie, repeated in the same meeting
2025-10-21FY 2026 budget Ords 6791-6802 (batch 2nd reading)8-0PASSIncludes four new sworn LPD positions; consent-style2
2026-01-06Light-Kovacs compromise motion (condition 6806 on operator letter)4-5FAILThe package’s unbundling moment; see below3
2026-01-06Ord 6806 first reading (encampment civil-abatement)6-3PASSDifferent 3 NO votes than the 6807 dissent
2026-01-06Ord 6807 first reading ($2.85M shelter purchase)6-3PASSDifferent 3 NO votes than the 6806 dissent
2026-02-03Ord 6806 second reading5-4PASSLight-Kovacs flips Yes → NO; see below4
2026-02-03Swanty sanctioned-camping evaluation motion4-5FAILSame coalition lines as the Light-Kovacs compromise
2026-02-17R-10-2026 Costco BAA (Parcel 504)8-1PASSRothberg in lone dissent; Randall cut off in public comment5
2026-03-24Ord 6822 Wildfire Resilience (unrelated)9-0PASSReference baseline for unanimous votes
2026-03-24Ord 6823 Ad Hoc Homelessness Transition Committee8-1PASSCortez in lone dissent; clerk initially announced 9-1, corrected on the record6
Sources: CivicWeb voting-results PDFs 503860 (Feb 17) and 502505 (Feb 3); whisper.cpp transcripts for Oct 2, Oct 21, Jan 6, Mar 24 (city did not publish voting-results PDFs for those meetings); per-meeting source footnotes below.

Reading the table by column: the five-vote majority holds across every ordinance in the Ord 6806 / 6807 package and across the BAA. The four-vote minority is internally inconsistent on Ord 6806 — Light-Kovacs flipped, the others did not — but consistent on Ord 6807 (only Frahm, Middleton, and Cortez voted no on the purchase, and all three voted yes on enforcement). The structural inversion is what made the package severable on the night of 6 January.

Vote 1 — 6 January 2026, the three roll calls of the same meeting

MemberLight-Kovacs compromise
(tie 6806 to operator letter)
Ord 6806
(encampment, 1st read)
Ord 6807
($2.85M purchase, 1st read)
McFall (Mayor)NOYesYes
Samson (MPT)NOYesYes
Light-Kovacs (Laura)YES (proposer)Yes “begrudgingly”Yes
FrahmNOYesNO
Middleton (Kalina)NOYesNO
Cortez (Zeke)NOYesNO
RothbergYESNOYes
SwantyYESNOYes
Wyrick (Caitlin)YESNOYes
Tally4-5 FAIL6-3 PASS6-3 PASS
Source: whisper.cpp transcript of Cablecast show #656, 6 January 2026 (city did not publish a CivicWeb voting-results PDF for this meeting); roll calls at VTT 02:24:17, 07:50:45, and surrounding timecodes — see Chapter 12.

Three fixed YES votes (McFall, Samson, Light-Kovacs) carry both ordinances. Without them neither reaches 6-3. The Light-Kovacs compromise — the only motion the four-vote minority needed three more votes for — was the night’s decisive failure. With it bundled, the package was severable; it proceeded that way.

Vote 2 — 3 February 2026, the Light-Kovacs flip

Member1st reading
(6 Jan)
2nd reading
(3 Feb)
McFall (Mayor)YesYes
Samson (MPT)YesYes
Middleton (Kalina)YesYes
FrahmYesYes
Cortez (Zeke)YesYes
Light-Kovacs (Laura)Yes “begrudgingly”NO — the flip
RothbergNONO
SwantyNONO
Wyrick (Caitlin)NONO
Tally6-3 PASS5-4 PASS
Sources: CivicWeb voting-results PDF 502505 (3 Feb 2026) + whisper.cpp transcript of Cablecast show #669; see Chapter 12.

Eight of nine members held their first-reading position. The single change in twenty-eight days was Light-Kovacs withdrawing the “begrudging” yes — consistent with the provider-letter contingency her compromise motion of 6 January had been written to enforce having gone unfulfilled. Bridge House had withdrawn on 23 January (seventeen days before the second reading); no replacement operator letter was on the record. Ord 6806 proceeded to passage 5-4.

Vote 3 — 24 March 2026, the post-collapse pivot

MemberOrd 6823 (Ad Hoc Committee)
McFall (Mayor)Yes
Samson (MPT)Yes
Light-Kovacs (Laura)Yes
RothbergYes
FrahmYes
Middleton (Kalina)Yes
SwantyYes
Wyrick (Caitlin)Yes
Cortez (Zeke)NO — lone dissent
Tally8-1 PASS
Source: whisper.cpp transcript of Cablecast show #686, 24 Mar 2026, roll call at VTT 05:27:42 — see Chapter 12. The clerk initially announced “9 yes votes to 1 no,” impossible on a 9-member council; the audio captures the correction to 8-1 within ten seconds.

The councilmember who used the word “pivot” on the record (VTT 05:25:53) was articulating the dossier’s thesis without prompting: that direct city operation of homeless services “run[s] us down on our general fund.” That is not the framing of a council that intends to re-attempt a city-owned shelter; it is the framing of a council that has ratified the substitute path. The Ad Hoc Committee is the procedural vehicle that path needs.

Reading the coalition shifts

The four-vote minority was never internally unified on policy. On 6 January Light-Kovacs voted YES on both ordinances while moving to condition them. Rothberg, Swanty, and Wyrick voted NO on enforcement but YES on the purchase. The implicit four-minority position was: if the city is going to buy a shelter, an enforcement ordinance is acceptable; if it is not going to buy a shelter, the enforcement ordinance is not. The five-vote majority simply did not need that bargain.

When Bridge House withdrew (23 Jan), the conditional that the minority had voted on dissolved. Light-Kovacs flipped Ord 6806 because the operator-letter side of the trade had failed. The other three minority members did not flip because they had voted NO at first reading on the same logic.

By 24 March the five-vote majority had absorbed the entire four-vote minority on the Ad Hoc Committee question except for Cortez. Cortez had voted YES on Ord 6806 and NO on Ord 6807 — the most pro-enforcement, least pro-shelter position on the council. The committee is the city’s announced mechanism for exiting direct provision of services; from Cortez’s prior votes, the lone dissent is the position of someone who did not want the city re-entering that field at all, even through a committee.

The 2025 budget vote that pre-loaded the enforcement capacity

The 21 October 2025 budget passed 8-0 on the consent-style second reading. Olson, Foley, and Malo voted on that budget; none of them voted on Ord 6806 / 6807 ten weeks later. Two of the four new sworn LPD positions adopted in that budget became the standing capacity that Ord 6806 then made callable on encampment civil-abatement work without a 60-day shelter-and-storage precondition. The fourth position was a marijuana / alcohol / tobacco enforcement specialist tied to a 2027 retail-marijuana rollout — not anti-encampment work, and the dossier corrects its earlier draft framing on that point.

Either way, the staffing committed on 21 October 2025 — about $600,000 to $900,000 of recurring General Fund cost — pre-dates every public event later used in the ordinance debate: McFall’s November mayoral election, his December swearing-in, the public-rhetoric incident later cited at 9 December 2025 (the “Endless Summer Tanning” incident, referenced in council debate but not yet sourced in this dossier to a news or police-blotter record — flagged as a verification TODO), and the 6 January Ord 6806 / 6807 vote.

What the next page does

Chapter 14 — Followup covers the documented followups since first publication: Hurd identified, Scottsdale Museum Square outcome, the OpenGov transparency-portal gap, Thompson’s contract terms, Phase II of the E&Y audit, and the Frahm / The Group Inc recusal question.

Primary Sources

  1. 1 video Cablecast show #628 — Special Meeting, 2 October 2025, City of Loveland · Cablecast,
  2. 2 video Cablecast show #635 — Council Meeting, 21 October 2025 (FY 2026 budget adoption), City of Loveland · Cablecast,
  3. 3 video Cablecast show #656 — Council Meeting, 6 January 2026 (Ord 6806/6807 first reading), City of Loveland · Cablecast,
  4. 4 filing City Council Voting Results — 3 February 2026 (Ord 6806 5-4), City of Loveland · CivicWeb, [local archive]
  5. 5 filing City Council Voting Results — 17 February 2026 (R-10-2026 8-1), City of Loveland · CivicWeb, [local archive]
  6. 6 video Cablecast show #686 — Council Meeting, 24 March 2026 (Ord 6823 8-1), City of Loveland · Cablecast,