Can We Trust the Numbers?

A reporting-integrity screen comparing each district's Certified Annual Report (its unaudited self-report) against its independently audited General Fund results, FY2017–FY2023 · June 2026

Every Iowa district files a Certified Annual Report (CAR) with the state by September 15 — its own unaudited account of the year. Months or years later, an independent audit reports the same year. The two should match. This screen runs the reconciliation checks a rating analyst would use — ending balance, available reserves, net change, revenue, expenditure, operating cash, beginning balance versus the prior year's audit, and audit timeliness — and scores how reliably each district's self-reported numbers tie out to what the auditors ultimately found.

Two things make a district's self-reporting trustworthy: an audit has to exist for the year (so the numbers can be checked at all), and when it does, the CAR has to match it. Across 15 districts and 9 years, 57 of 1139 reconciliation checks are flagged — but the first test is the one that most cleanly separates the pack, and it is where Iowa City stands alone.

Want the year-by-year detail behind the self-report-vs-audit check? See the full CAR-vs-audited matrix under Other analyses.

First question: can the numbers even be checked yet?

The most basic integrity test isn't whether the CAR matches the audit — it's whether an audit exists yet at all. As of June 2026, every peer district has a completed audit through FY2025. Iowa City's most recent audit is FY2024 — still the furthest behind — and it landed in June 2026, about two years after year-end, carrying five financial-statement material weaknesses plus qualified opinions on two federal programs. The pattern from FY2023 repeated: the books arrived very late and needed major correction. Its FY2025 self-reported numbers still cannot be verified by anyone.

DistrictAudited throughFiling lagStatus
Iowa City CSDFY202423 mo1 yr behind
Johnston CSDFY20258 mocurrent
Des Moines Independent CSDFY20258 mocurrent
Burlington CSDFY20258 mocurrent
College CSD (Prairie)FY20258 mocurrent
Dubuque CSDFY20256 mocurrent
Cedar Rapids CSDFY20256 mocurrent
Ankeny CSDFY20255 mocurrent
Davenport CSDFY20255 mocurrent
West Des Moines CSDFY20255 mocurrent
Waukee CSDFY20255 mocurrent
Waterloo CSDFY20255 mocurrent
Linn-Mar CSDFY20254 mocurrent
Muscatine CSDFY20254 mocurrent
Pleasant Valley CSDFY20253 mocurrent
Filing lag = months from the June 30 fiscal year-end to the audit's report date. Red = behind the FY2025 cycle, or filed more than 15 months late.

⚠️ Iowa City CSD, FY2023 — the standout

+950,661
net change: CAR reported +$1.04M added to the General Fund; the audit found just +$88K
+29%
CAR available (spendable) reserves vs audited (+$1.45M) — the liquid cushion
26 mo
audit filed 26 months after fiscal year-end — more than two years late

Iowa City's CAR said the district added $1.04M to its General Fund in FY2023; the audit found the true gain was just $88K — an overstatement of ~$951K. The CAR's ending balance came in $844K (+8.3%) too high, and its available (spendable) reserves — the liquid cushion and the solvency-ratio numerator — were +29% too high ($6,410,331 reported vs $4,960,343 audited). The one figure the CAR understated was operating cash, off -9.0%. This is the year the audit was filed 26 months late and the auditor declared a material weakness — "financial statements required significant revisions."

District scorecard — reconciliation flag rate

Share of each district's dollar/ratio checks that fail to reconcile, ranked worst first. Audit timeliness is excluded here (it is a meta check, not a CAR-vs-audited number). A clean district shows 0%.

Read this with the audit-currency table above. A low rate can mean genuinely clean books (Pleasant Valley, Linn-Mar) — or, as with Iowa City, that the CAR reconciled fine for years (zero flags FY2017–2022) and then broke catastrophically in one recent year (FY2023) before going dark. Flag rate averages that single failure across the clean years, so Davenport's chronic ~2% drift ranks higher than Iowa City's acute breakdown. Reconciliation alone does not capture Iowa City's real problem — that there is no recent audit to reconcile against.

DistrictChecks runFlaggedFlag rate
Davenport CSD762128%
Cedar Rapids CSD761013%
Iowa City CSD7679%
Waterloo CSD7657%
Des Moines Independent CSD7645%
Ankeny CSD7634%
Dubuque CSD7634%
Burlington CSD7523%
Johnston CSD7611%
Muscatine CSD7611%
College CSD (Prairie)7600%
Linn-Mar CSD7600%
Pleasant Valley CSD7600%
Waukee CSD7600%
West Des Moines CSD7600%

Most districts reconcile cleanly — six show a 0% flag rate. Davenport has the highest flag rate (28%), a chronic, broad-based pattern of small gaps year after year. Iowa City's rate is lower (9%) but its flags are concentrated and severe — they all land in FY2023, on the headline balances and the net change, in the exact year its audit was filed 26 months late with a material weakness. Davenport's problem is breadth; Iowa City's is depth.

Net change in fund balance — CAR vs audited

The single most telling check: did the change the CAR reported actually happen? Cells show the dollar gap (CAR minus audited net change); color is its size relative to the fund balance. Iowa City's FY2023 stands out — the CAR reported a +$1.04M gain, the audit found +$88K (a ~$951K overstatement). (We size this against the fund balance, not against the audited net change, because that base is often near zero.)

DistrictFY2015FY2016FY2017FY2018FY2019FY2020FY2021FY2022FY2023
Ankeny CSD+0+0+$24K-$24K+$549K-$150K+$2K
Burlington CSD+0+0-1+0+0-$10K+$47K
Cedar Rapids CSD+2+3-0-2+7+$1.7M-$1.7M
College CSD (Prairie)+3-2+0-1+2-1+$43K
Davenport CSD+$5.7M-$4.0M+$2.1M-2+$589K-$20K-$1.3M
Des Moines Independent CSD-$86K-$350K-0-0+18+4-19
Dubuque CSD+0-1+1-1+0-0-0
Iowa City CSD+$69K+0+$12K+$9K-$75K+$57K+$951K
Johnston CSD+0+0-0+1-0+1-2
Linn-Mar CSD-$3K+$3K+1+50-51+0-0
Muscatine CSD+1+$2K-$2K+1-0-0-1
Pleasant Valley CSD-1+2-0-2+0+1-1
Waterloo CSD+0-2+2+1-1+0+2
Waukee CSD+0+0+0-0-0+$152K-$152K
West Des Moines CSD+0+1-0-1+1+0-2
Gap (CAR − audited):<0.5% (ties)0.5–2%2–5%>5%flagged

Ending General Fund balance — CAR vs audited

The bottom line: does the year-end balance the CAR reports match the audited books? A red outline flags a gap over 1% and $250K.

DistrictFY2015FY2016FY2017FY2018FY2019FY2020FY2021FY2022FY2023
Ankeny CSD+0.0%+0.0%+0.1%+0.0%+0.7%+0.0%+0.0%
Burlington CSD+0.0%+0.0%-0.0%-0.0%-0.0%-0.3%-0.0%
Cedar Rapids CSD+0.0%+0.0%+0.0%+0.0%+0.0%+4.5%+0.0%
College CSD (Prairie)+0.0%+0.0%+0.0%-0.0%+0.0%+0.0%+0.3%
Davenport CSD+34.9%-13.3%+0.0%-0.0%+2.1%+1.6%-1.5%
Des Moines Independent CSD+0.4%-0.0%-0.0%-0.0%+0.0%+0.0%-0.0%
Dubuque CSD+0.0%-0.0%+0.0%+0.0%+0.0%-0.0%-0.0%
Iowa City CSD-0.1%-0.1%-0.1%-0.0%-1.0%-1.1%+8.3%
Johnston CSD+0.0%+0.0%-0.0%+0.0%+0.0%+0.0%-0.0%
Linn-Mar CSD-0.0%+0.0%+0.0%+0.0%-0.0%+0.0%-0.0%
Muscatine CSD+0.0%+0.0%-0.0%+0.0%+0.0%-0.0%-0.0%
Pleasant Valley CSD+0.0%+0.0%+0.0%-0.0%-0.0%+0.0%-0.0%
Waterloo CSD+0.0%-0.0%-0.0%+0.0%-0.0%-0.0%+0.0%
Waukee CSD+0.0%+0.0%+0.0%-0.0%-0.0%+0.9%+0.0%
West Des Moines CSD+0.0%+0.0%+0.0%-0.0%+0.0%+0.0%-0.0%
Gap (CAR − audited):<0.5% (ties)0.5–2%2–5%>5%flagged

Available (spendable) reserves — CAR vs audited

The unassigned + assigned cushion a district can actually use, and the numerator of the solvency ratio. The CAR workbooks only carry this split for FY2023.

DistrictFY2015FY2016FY2017FY2018FY2019FY2020FY2021FY2022FY2023
Ankeny CSD+0.4%
Burlington CSD-0.0%
Cedar Rapids CSD+0.0%
College CSD (Prairie)+0.3%
Davenport CSD-1.7%
Des Moines Independent CSD+1.1%
Dubuque CSD+0.0%
Iowa City CSD+29.2%
Johnston CSD-0.0%
Linn-Mar CSD-0.0%
Muscatine CSD-0.0%
Pleasant Valley CSD-0.0%
Waterloo CSD-89.0%
Waukee CSD+0.0%
West Des Moines CSD-0.0%
Gap (CAR − audited):<0.5% (ties)0.5–2%2–5%>5%flagged

Operating cash — CAR vs audited

General Fund cash and investments — the literal money on hand. Carried in the CAR workbooks for FY2023.

DistrictFY2015FY2016FY2017FY2018FY2019FY2020FY2021FY2022FY2023
Ankeny CSD+0.7%
Burlington CSD+0.0%
Cedar Rapids CSD-0.0%
College CSD (Prairie)-0.0%
Davenport CSD-0.5%
Des Moines Independent CSD+2.6%
Dubuque CSD+0.5%
Iowa City CSD-9.0%
Johnston CSD-0.0%
Linn-Mar CSD-1.0%
Muscatine CSD+0.7%
Pleasant Valley CSD-0.0%
Waterloo CSD+0.0%
Waukee CSD+0.0%
West Des Moines CSD+0.0%
Gap (CAR − audited):<0.5% (ties)0.5–2%2–5%>5%flagged

Beginning balance vs prior year's audited ending — CAR vs audited

Does the CAR open the year where the previous year's audit closed it? A clean roll-forward should tie exactly.

DistrictFY2015FY2016FY2017FY2018FY2019FY2020FY2021FY2022FY2023
Ankeny CSD+0.0%+0.0%-0.0%+0.1%+0.0%+0.7%+0.0%
Burlington CSD+0.0%+0.0%+0.0%-0.0%-0.0%-0.0%-0.3%
Cedar Rapids CSD+0.0%+0.0%+0.0%+0.0%+0.0%+0.0%+4.5%
College CSD (Prairie)-0.0%+0.0%-0.0%+0.0%-0.0%+0.0%+0.0%
Davenport CSD-4.2%+34.9%-13.3%+0.0%-0.0%+2.1%+1.6%
Des Moines Independent CSD+0.5%+0.4%-0.0%-0.0%-0.0%+0.0%+0.0%
Dubuque CSD+0.0%+0.0%-0.0%+0.0%+0.0%+0.0%-0.0%
Iowa City CSD-0.5%-0.1%-0.1%-0.1%-0.0%-1.0%-1.1%
Johnston CSD+0.0%+0.0%+0.0%-0.0%+0.0%+0.0%+0.0%
Linn-Mar CSD+0.0%-0.0%+0.0%+0.0%+0.0%-0.0%+0.0%
Muscatine CSD+0.0%+0.0%+0.0%-0.0%+0.0%+0.0%-0.0%
Pleasant Valley CSD+0.0%+0.0%+0.0%+0.0%-0.0%-0.0%+0.0%
Waterloo CSD+0.0%+0.0%-0.0%-0.0%+0.0%-0.0%-0.0%
Waukee CSD+0.0%+0.0%+0.0%+0.0%-0.0%-0.0%+0.9%
West Des Moines CSD+0.0%+0.0%+0.0%+0.0%-0.0%+0.0%+0.0%
Gap (CAR − audited):<0.5% (ties)0.5–2%2–5%>5%flagged

Audit timeliness — months from year-end to filing

Not a CAR-vs-audited number, but a direct signal of reporting reliability: how long after the June 30 fiscal year-end the independent audit was actually filed. Flagged over 15 months.

DistrictFY2015FY2016FY2017FY2018FY2019FY2020FY2021FY2022FY2023
Ankeny CSD4mo7mo4mo4mo
Burlington CSD8mo9mo9mo8mo
Cedar Rapids CSD7mo6mo5mo7mo
College CSD (Prairie)6mo6mo7mo7mo
Davenport CSD
Des Moines Independent CSD6mo6mo5mo9mo
Dubuque CSD6mo6mo5mo5mo
Iowa City CSD6mo7mo6mo26mo
Johnston CSD4mo6mo9mo
Linn-Mar CSD5mo5mo6mo5mo
Muscatine CSD6mo7mo6mo5mo
Pleasant Valley CSD4mo5mo5mo6mo
Waterloo CSD4mo4mo4mo5mo
Waukee CSD4mo5mo5mo5mo
West Des Moines CSD5mo5mo5mo5mo
Months from fiscal year-end to audit filing:≤12 mo12–15 mo>15 mo (flagged)

Davenport — the breadth case

Where Iowa City's flags are a single severe year, Davenport's are a steady drumbeat — small CAR-vs-audited gaps that recur across revenue, expenditure, ending balance and net change, year after year. No single year is dramatic, but the books rarely tie out, which is its own kind of reporting-quality signal.

All 16 checks — at a glance

Every check the screen runs, how many district-years it flags, and Iowa City's most recent comparable result (FY2023, its last audited year). The bottom-line checks must reconcile regardless of accounting presentation; the classification-sensitive ones differ systematically (the CAR folds transfers into expenditures) and are shown but not flagged; the meta checks are about audit quality, not the CAR.

CheckComparesFlaggedIowa City FY2023
Bottom-line reconciliation (these should tie regardless of presentation)
Ending fund balanceEnding GF fund balance7 / 105+$844K (+8%)
Available (spendable) reservesAvailable (unassigned+assigned)4 / 15+$1.4M (+29%)
Unassigned balanceUnassigned (spendable) balance3 / 15+$1.4M (+29%)
Net change in fund balanceNet change in fund balance9 / 105+$951K (+9%)
RevenueGF revenue10 / 105+$837K (+0%)
Operating cashGF operating cash2 / 15-$1.7M (-9%)
Days cash on handDays cash on hand4 / 15-3.2 pts
Solvency ratioSolvency ratio %1 / 15+0.7 pts
CAR internal roll-forwardCAR begin = prior CAR end0 / 90+0.0%
Beginning vs prior audited endCAR begin vs prior audited end6 / 105-1.1%
Classification-sensitive (shown for context, not flagged)
ExpenditureGF expenditure0 / 105+0.7%
Transfers / other financingOther financing / transfers0 / 105+$1.5M
Operating marginOperating margin %0 / 105-0.3 pts
Fund balance % of expenditureFund balance % of expenditure0 / 105+0.4 pts
Audit quality (meta)
Beginning-balance restatementBeginning balance restated11 / 134no
Audit timelinessAudit lag (months after FYE)1 / 5526 mo late