Cascade Build · Strategic Financial Review

Where the margin goes:
a P&L deep-dive, Q1 2023 → Q2 2026

Every stage of the P&L, on a percent-of-revenue basis, tracked across 14 quarters and measured against specialty-trade industry benchmarks — built to be re-run each quarter.

Prepared for Kyle & ownership · Analysis by Franklin (FP&A) & Porter (strategy), assembled by Rey · Data as of 2026-08-02 · Sources: QuickBooks Online (rebuilt from leaf accounts) & TrackVia job-cost data

Executive summary

Cascade traded ~7 points of gross margin for ~$19M of growth

Over the last twelve months Cascade grew revenue +31% to $81.4M — but gross margin fell from 27.0% to 19.8%, and operating margin from 10.5% to 5.8%. Roughly 80% of that erosion is materials inflation the company is absorbing instead of pricing through.

$81.4M
Revenue (TTM)
+31% vs prior TTM
19.8%
Gross margin (TTM)
−7.2 pts
5.8%
Operating margin (TTM)
−4.7 pts
6.2%
Net margin (TTM)
−4.9 pts, still mid-band

Net margin sits just above operating because other income currently exceeds interest expense — and interest is still parked inside operating costs (see restructure rec #2, which moves it below the line).

The one fact that explains the rest
Revenue per home-equivalent has been essentially flat at ~$27–28K for three and a half years, while materials cost per home has risen ~20%. Growth has been entirely volume-led — Cascade has not raised effective prices even as input costs climbed. That gap is the margin story.

The good news: net margin at 6.2% is still squarely in the healthy 3–8% band for a specialty exterior sub, overhead leverage actually improved as revenue scaled (SG&A 16.5%→14.0%), and the two biggest divisions remain solid. This is a pricing-and-mix problem, not a broken cost structure — and pricing is the most fixable lever there is.

Three moves this points to: (1) restore pricing discipline / material-cost pass-through in bids; (2) address the two lagging divisions (St. George, Ogden) and integrate Vinyl Guys margin; (3) fix the bookkeeping issues that currently obscure the read (see P&L restructure).

The P&L walk

Every stage, as a share of revenue

Each cost stage as a percent of operating revenue, all 14 quarters. Read top-to-bottom: of every revenue dollar, how much is consumed by labor, by materials, and what survives as gross margin, operating income, and net. Figures rebuilt from QuickBooks leaf accounts; the connector's rollup double-counts COGS and is not used.

% of revenue23-Q123-Q223-Q323-Q424-Q124-Q224-Q324-Q425-Q125-Q225-Q325-Q426-Q126-Q2
Revenue (Operating)100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0100.0
Direct Labor46.642.539.841.933.837.432.036.231.839.140.137.332.538.6
Direct Materials50.244.139.952.638.938.337.141.442.031.742.239.343.346.9
Total Cogs97.286.979.794.772.876.670.277.773.870.882.376.675.885.5
GROSS MARGIN2.813.120.35.327.223.429.822.326.229.217.723.424.214.5
Total Opex10.710.19.617.611.513.313.620.514.617.816.818.212.311.9
OPERATING INCOME-7.93.010.7-12.215.710.116.21.711.611.50.95.211.92.6
NET INCOME-5.83.311.0-12.016.911.217.42.911.611.50.95.212.53.0
0% 25% 50% 75% 100% 23Q1 23Q2 23Q3 23Q4 24Q1 24Q2 24Q3 24Q4 25Q1 25Q2 25Q3 25Q4 26Q1 26Q2 Materials Labor Gross margin
Cost mix as a share of revenue. The green band — gross margin — is the headroom that's been compressing as the orange materials block grows. 2023 gross margin reads artificially thin here (a QBO cost-timing artifact; see the reconciled trend below and the method note).

Margin trend over time

Gross, operating & net margin — 14 quarters

Gross margin is shown on the reconciled (TrackVia) basis — the truest cross-checked view, since QBO's 2023 books are cost-mistimed (they'd show a false 2.8% Q1 collapse). Operating margin is normalized for depreciation, which QBO otherwise dumps entirely into Q4 and craters every fourth quarter. The shaded band marks the Vinyl Guys integration, where 2026 figures should be read as preliminary.

0% 10% 20% 30% 40% Vinyl Guys integration → 23Q1 23Q2 23Q3 23Q4 24Q1 24Q2 24Q3 24Q4 25Q1 25Q2 25Q3 25Q4 26Q1 26Q2 Gross margin Operating (norm.) Net margin ◆ 25-Q4 timing artifact (excluded)
Gross margin (reconciled) held ~24% through 2023–2024, then slid from mid-2025 as materials rose — compressing to ~20% by Q2-2026. Operating & net margin are shown from 2024 forward, where QBO books are reliable (2023's ledger is cost-mistimed). 2026 quarters span the Vinyl Guys integration and will restate as those jobs migrate into the main cost system.

Two gross-margin bases, same story. This chart plots the reconciled (TrackVia) basis, which runs ~3–4 pts above the QBO common-size basis in the P&L walk and the headline (27.0%→19.8% TTM). Both are disclosed, and both show the same ~7-point slide — the reconciled line just sits a few points higher because of how job-indirect costs are classified. Judge the trend, not the absolute level, across the two.

What's actually moving margin

Flat price, rising materials

Normalizing to a single home-equivalent strips out volume and mix and shows the real unit economics. The signal is stark: revenue per home is flat across three and a half years while materials per home keeps climbing. Labor per home is stable — labor is not the villain here. The margin is being squeezed from the top (no price escalation) and the middle (material inflation), not from the crews.

$10k $15k $20k $25k $30k 2023-Q1 2024-Q1 2025-Q1 2026-Q1 2026-Q2 Revenue / home Materials / home Labor / home
Per home-equivalent, selected quarters (Franklin; 2025-Q4 excluded as a low-volume extras anomaly). Revenue/home is flat at ~$27–28K; materials/home rose from ~$10.5K to ~$12.2K (+16–20%). The whole margin loss lives in that widening gap.
So what
A single point of price recovery on ~$105M of annualized revenue is ~$1.05M of gross margin — nearly all of it dropping to the bottom line. Restoring even half the lost materials pass-through would recover several points of margin. Pricing and bid discipline is the highest-leverage lever in the business right now.

Margin by division

Where margin is earned — and where it leaks

Gross margin only (division-level overhead allocation isn't yet set — see restructure rec #5). Orem is the anchor: ~60% of completed revenue at the best margin. St. George and Ogden lag — St. George is the most volatile (bid-discipline review warranted), and Ogden is the newest and most material-heavy (the Vinyl Guys book, a margin-improvement target as it scales).

industry median ~17% Orem 25.7% Salt Lake 23.2% St. George 20.8% ▼ lags Ogden 19.6% ▼ lags
Whole-period gross margin by division (Q1-2023 → Q2-2026), computed from summed revenue and gross margin dollars. Dashed line = industry median gross margin (~17%, CFMA specialty-trade basis). All four divisions clear it; the spread between them is the opportunity.

Cascade vs. the industry

Where each stage sits against specialty-trade peers

Benchmarks are triangulated from CFMA specialty-trade contractor data and adjacent public installers (IBP, TopBuild), assembled by Porter. One critical caveat: "gross margin" is defined differently across sources (public installers count only materials+labor in COGS, ~30–34%; the CFMA survey loads more in, ~16%), so the only truly apples-to-apples lines are operating and net margin — lead with those.

Operating margin — Cascade vs specialty-trade benchmark median 7.5% 3% 12% prior 10.5% Cascade 5.8%
Operating margin: Cascade (the solid marker) has fallen from just-above-median to just-below the 6–9% specialty-trade band. The hollow ring marks the prior year.
Net margin — Cascade vs specialty-trade benchmark median 6.5% 3% 11% prior 11.1% Cascade 6.2%
Net margin: still mid-band in the honest 3–8% field for a single-region sub — the bottom line is holding even as gross margin slips, helped by improved overhead leverage.
P&L stageCascade (TTM)Specialty-trade rangeRead
Gross margin %19.8%16–18% *⚠ Definitions differ — compare with care
Direct labor %36.6%30–40% (est.)In band
Direct materials %43.5%35–45% (est.)High end — the pressure point
SG&A / overhead %14.0%8–12%Above median — scale opportunity
Operating margin %5.8%6–9%Just below median
Net margin %6.2%3–8% (honest field)Mid-band — solid

* Gross-margin ranges use the CFMA specialty-trade definition and are not directly comparable to Cascade's gross line without aligning COGS definitions. Labor/materials ranges are estimates — Cascade's own job-cost data is more reliable than any external figure. Net-margin field reflects the real spread between CFMA (~6.9%) and NAHB (~2.2–3.5%) survey cuts.

The Vinyl Guys acquisition

Reading the 2026 step-change

Vinyl Guys jobs completed operationally in Oct 2025 → Jan 2026 (449 jobs for big production builders — Ivory, Meritage, Lennar, DR Horton), but the revenue was recognized in QuickBooks as a ~$9M spike in Q1-2026 — the quarter total company revenue roughly doubled to ~$26M. The full VGI book is best stated as ~$9–12M. Note the three lenses peak in different quarters because they measure different events: jobs completing (late 2025), revenue recognized in the books (Q1-2026), and jobs migrated into the job-cost system (the 2026 Ogden ramp below).

$0M $2M $4M $6M VGI jobs migrate in → 23Q1 23Q2 23Q3 23Q4 24Q1 24Q2 24Q3 24Q4 25Q1 25Q2 25Q3 25Q4 26Q1 26Q2
Ogden division revenue by quarter ($M), main job-cost table only. About $6.8M of the VGI book has been migrated into Cascade's job-cost system and appears here as the Ogden Q1→Q2-2026 ramp; the remaining ~$3–5M still lives in the separate VGI table (recognized in QBO but not yet migrated), so this series understates total VGI.

Honest caveats: Vinyl Guys carried no cost/revenue fields, so its standalone margin is unknown — Ogden's 19.6% gross margin and 45.7% material load suggest it's dilutive, but that's inference, not fact. Until the rest of those jobs migrate into the main job-cost table, 2026 division history is preliminary and will restate (some VGI subdivisions may re-tag to Salt Lake/Orem rather than Ogden). The tell in the books: the TrackVia↔QBO revenue gap, normally ~$2.7M/quarter, spikes to ~$11.8M in Q1-2026 — roughly $9M of VGI billing recognized at once.

What to do about it

The priority move: restore pricing & material pass-through

The diagnosis points at one lever above all others. Growth has been volume-only while materials inflated — the fix is bidding and pricing discipline that passes input costs through, not cost-cutting on crews (labor isn't the problem).

Priority action · highest ROI
~$1.05M
gross margin per 1 pt of price recovery, on ~$105M annualized revenue
~$3.0M/yr
recovering half the lost materials pass-through (~2.8 pts)
~$5.9M/yr
recovering it in full (~5.6 pts) — nearly all dropping to operating income
Of the ~7.2 pt gross-margin decline, ~5.6 pts is materials the company absorbed instead of pricing (~80% of the erosion). Even partial recovery roughly doubles operating income. This is the number to chase before anything else.

Eight accounting fixes to make margin legible

These are bookkeeping-quality issues that currently distort the read — worth fixing before the next quarterly cycle, and most are Clara's (reconciliation) territory. They don't move the business by themselves, but they make the pricing problem — and division accountability — measurable.

1
Accrue depreciation monthly Highest impact, lowest effort
D&A (~$0.5–0.8M/yr) dumps entirely into Q4 today, single-handedly turning Q4 operating margin negative. Straight-line it across 12 months.
2
Move interest below the operating line Clean comparability
~$0.3–0.5M/qtr of interest sits inside opex. It's financing, not operations — reclass to Other Expense so operating margin reflects the business.
3
Separate true COGS from job overhead Biggest legibility win
Define a formal 'Indirect Job Cost / Field Overhead' band between gross margin and SG&A, so you can see contribution margin distinct from corporate overhead.
4
Fix the connector's 2× COGS double-count Prevents automated garbage
The QBO API rollup returns double the true COGS (reporting negative gross margins). Whoever owns the integration should correct the aggregation at source.
5
Stand up division P&Ls — to contribution margin only Division accountability
Revenue, labor, and materials are cleanly division-tagged. Publish division statements to contribution margin, overhead as one unallocated line, until an allocation rule is set (recommend: by direct labor).
6
Get Commercial into the costing system Closes a blind spot
Commercial is a staffed division with zero jobs in the profitability data — a blind spot and possible unseen margin drain. Route its jobs through the same job-cost structure.
7
Fold Vinyl Guys into the main job table Restores trend integrity
So 2026 division margins stop splitting across two systems and the TrackVia↔QBO tie-out re-converges.
8
Add a revenue-recognition / WIP discipline Stops timing noise
Recurring TrackVia-vs-QBO timing gaps say cost and revenue aren't always matched to the same period. A simple completed-job cutoff policy stabilizes quarterly margin.

Metrics to track over time

The financial scorecard

The enduring set — refresh these every quarter. Current values are TTM through Q2-2026; trend is vs. the prior TTM.

MetricDefinitionCurrentTrendWhy it matters
Gross margin % (Rev − direct labor − materials) ÷ rev 19.8% ↓ from 27.0% The number to manage to; the model's bedrock
Direct labor % Fully-burdened field labor ÷ rev 36.6% ↑ from 34.8% Crew efficiency / piece-rate discipline
Direct materials % POs w/tax ÷ rev 43.5% ↑ from 37.9% The current margin leak — inflation not priced through
Overhead / SG&A ratio Total opex ÷ rev 14.0% ↓ from 16.5% Operating leverage as you scale
Operating margin % Gross margin − opex 5.8% ↓ from 10.5% Core business profitability
Net margin % Net income ÷ rev 6.2% ↓ from 11.1% Bottom line incl. other income
Revenue / home-equivalent Rev ÷ homes completed ~$27.7K flat 3.5 yrs Pricing signal — flat means no escalation
Materials / home-equivalent Materials ÷ homes ~$12.2K ↑ ~20% since 2023 Input-cost inflation, unit-normalized
Completed homes / qtr Σ home-equivalents w/ final date 882 (26-Q2) Real volume — strips price & mix
Division gross margin % Per-division GM (TrackVia) Orem 25.7 · Salt Lake 23.2 · St. George 20.8 · Ogden 19.6 St. George & Ogden lag Where margin is earned or lost

Recommended additions once data is wired in: builder revenue concentration (customer risk) and revenue per field employee (org-level productivity — needs the piece-rate task-team crew roster as the denominator).

Method & caveats

What's solid, what's estimated

  • Sources: QuickBooks Online monthly P&L re-aggregated to quarters (rebuilt from leaf accounts — the connector's top-level rollup double-counts COGS 2× and is not used); TrackVia "Job Revenue & Profitability" (7,149 jobs) for gross margin and the division layer.
  • High confidence: the common-size P&L structure and trends (income ties to source; opex categories reconcile in all 14 quarters); TrackVia gross margin and division layer; the flat-pricing / rising-materials finding (two independent systems agree on ~24% true gross margin in 2024–25).
  • Estimated / labeled: Vinyl Guys' ~$9–12M revenue contribution (no VGI cost data — inferred from the TrackVia↔QBO tie-out gap, Ogden ramp, and job count; ~$6.8M migrated into the main table, the rest QBO-only); the ~$105M annualized figure (2× H1); external benchmark ranges (analyst context, not Cascade fact).
  • Book-quality flags for reconciliation (Clara): 2023 COGS mis-timing (QBO GM 11% vs TrackVia ~24%); D&A booked only in Q4; the connector's 2× COGS rollup; a −$108K 2025-Q4 overhead-pay credit; recurring TrackVia↔QBO period gaps.
  • Not built this pass: Commercial division margin (no jobs in the costing report — a genuine blind spot); balance-sheet / cash / AR-aging (out of scope for this P&L walk).
  • Presentation choices: gross-margin trend plotted on the reconciled (TrackVia) basis; operating margin normalized for lumpy Q4 depreciation. Both are documented above where they appear.