Compass Planning Group Monthly CFO Report · Confidential · LantenEnrechBuilding_MonthlyCFOReport_Jul2026_v1
Compass Planning Group

Lanten-Enrech Building GroupGeneral Contractor · Doral, FL · ~$93M Annual Volume

Month-end closeJuly 2026WIP reviewed Aug 8 · 6 active jobs
CFO's Read

What happened. The company billed more than last month but earned less on every dollar: portfolio margin fell from 16.5% at bid to 13.6% today. Almost all of the drop comes from two jobs — Wynwood Podium and Marina Repairs — that each gave up 8 points.

Why it matters. Those 2.9 points are $2.35M of profit that will never show up. On top of that, the company has billed $486K ahead of work in place, so the bank balance looks better than what the business actually earned.

What to watch. The 13-week forecast drops below the cash floor in seven weeks, five of them back to back. This is not a profitability problem, it is a collection-speed problem: $1.21M in AR past 90 days and $976K of retainage stuck.

What to do. Run an EAC review with the PMs on both problem jobs before the August close, and freeze owner distributions until projected cash clears the floor four weeks running.

Contracted Backlog
$43.76M
14.4% GP embedded
Cumulative Margin Fade
−2.9 pts
Profit lost $2.35M
Net Over / (Under) Billing
$486K
Billed ahead of work
Available Liquidity
$8.97M
Cash $5.20M + line $3.77M
Current Portfolio GP%
13.5%
Bid at 16.5%

Revenue and Margin Trend

Earned revenue by month (bars) against portfolio gross margin (line). Selling more while earning less per dollar is the pattern that has to break.

0$2.5M$5M$7.5M$10M$7.21MFeb$7.92MMar$8.59MApr$8.21MMay$9.39MJun$9.13MJul15.8%15.2%14.6%14.1%13.8%13.6%Earned RevenueGross Margin %Volume +27% since February · margin −2.2 pts over the same period
What It Means

Revenue is up 27% since February while margin is down 2.2 points. The company is growing in volume and shrinking in profitability. Fix the estimating process before chasing more work.

Budget vs. Actual · Year to Date

Light bar: budget. Solid bar: actual.

RevenueBudget $56.15MActual $54.00M · -4%Gross profitBudget $8.98MActual $7.33M · -18%Operating expenseBudget $5.62MActual $5.92M · 5%EBITDABudget $3.37MActual $1.41M · -58%
What It Means

Revenue came in 4% under budget, but EBITDA came in 58% under. The gap is not in sales, it is in job cost. A revenue miss can be made up later; margin already given away on work in place cannot.

EBITDA Bridge · Where the $1.96M Went

Each red bar is a separate cause, not a restatement of the one before it. The three add up to exactly the difference between budget and actual.

0$1.20M$2.40M$3.60M$3.37MBudgetedEBITDA−$344KRevenuevolume−$1.31MJob margin(fade)−$302KOperatingexpense$1.41MActualEBITDAFrom budgeted to actual EBITDA · year to date
What It Means

Of the $1.96M shortfall, only $344K comes from selling less. The other $1.61M came from inside the business: $1.31M of margin lost in the field and $302K of operating expense over plan.

What this means for the owner: winning more work does not fix this. Even if the company had hit its full revenue budget, EBITDA would have landed at $1.76M against $3.37M planned. The lever is job cost, not sales.

CFO's Read

Four of six jobs are running within estimate. The two that are not — Wynwood and Marina — are the only ones signed last fourth quarter, when the company bid aggressively to fill the schedule. This is not an execution problem, it is an estimating problem.

Action: review the EAC on both with the PM and document every change order performed without approval before the August close.

Margin Fade by Job

Gross margin at bid against margin implied by the current EAC. Each line is a job.

8%10%12%14%16%18%At BidCurrent EACDoral Logistics Center16.5%15.0%Wynwood Podium18.0%10.0%Broward Schools Reroof15.0%16.0%Coral Springs Medical TI18.5%18.0%Hialeah Warehouse Shell14.5%13.0%FTL Marina Repairs17.0%9.0%
Within estimate Fade 1–3 pts · watch Fade >3 pts · intervene

WIP Schedule

Percentage-of-completion on a cost-to-cost basis. Earned revenue comes from cost progress, not from what was billed.

JobContract
value
Cost to
date
EAC %
complete
Earned
revenue
BilledOver /
(Under)
Current
GP%
Doral Logistics Center $28,492,000$19,374,600$24,218,200 80%$22,793,647$23,505,900 $712,253 15.0%
Wynwood Podium $17,807,500$11,218,700$16,026,800 70%$12,465,183$11,396,800 ($1,068,383) 10.0%
Broward Schools Reroof $8,799,000$6,282,500$7,391,200 85%$7,479,126$7,919,100 $439,974 16.0%
Coral Springs Medical TI $6,075,500$2,491,000$4,981,900 50%$3,037,811$2,891,100 ($146,711) 18.0%
Hialeah Warehouse Shell $15,084,000$3,936,900$13,123,100 30%$4,525,166$5,279,400 $754,234 13.0%
FTL Marina Repairs $4,106,200$3,363,700$3,737,500 90%$3,695,525$3,490,300 ($205,225) 9.0%
Portfolio$80,364,200$46,667,400 $69,478,70067%$53,996,458 $54,482,600$486,14213.5%
How to Read Over/(Under) Billing

Overbilling means the client has been billed for work not yet performed: that is a liability, not profit. Underbilling is the opposite — the money is spent and not yet billed. Coral Springs and Marina are $352K underbilled; that gets fixed with a pay application, not with a call to the bank.

Change Order Log

Work performed without an approved order is cash already out the door against revenue no one has committed to in writing.

JobNo.DescriptionAmountStatus Days
open
Wynwood PodiumCO-014 Additional slab reinforcement, level 3$385,500 Performed unapproved 41
Wynwood PodiumCO-016 Glazing specification change$268,200 In review 18
Wynwood PodiumCO-017 Facade rework per RFI-088$222,100 In review 9
Doral Logistics CenterCO-019 Additional electrical service$196,900 Approved
Doral Logistics CenterCO-021 Loading dock expansion$117,300 Performed unapproved 26
Broward Schools ReroofCO-009 Additional joint sealant$75,400 Approved
Coral Springs Medical TICO-004 HVAC duct relocation$129,900 In review 12
Hialeah Warehouse ShellCO-011 Overexcavation, soft soil$297,500 Approved
FTL Marina RepairsCO-007 Deteriorated pile replacement$62,900 Performed unapproved 63
FTL Marina RepairsCO-008 Time extension, tidal delay$92,200 In review 29
Total open Approved $569,800 · In review $712,400 $1,847,900 Unapproved $565,700
What It Means

$566K performed without approval. That money is already spent and sits in no contract today. If the client does not recognize it, it comes straight out of profit. It is the single largest driver of this month’s fade.

Action: no crew starts extra work without a signed CO. All six open items get formally submitted this week with RFI backup and labor hours.

How to Use This Page

Pick a job to see where its margin is going: budget against actual cost by division, the fade broken out by cause, open change orders, and billing and retainage status.

CFO's Read

The company is profitable and still runs short of cash in seven of the next thirteen weeks. The available credit line ($3.77M) covers the dip, but using it to finance slow collections is expensive and eats into bonding capacity.

Action: collect the $1.21M of AR past 90 days and close out the Marina punch list to release $494K of retainage. That alone erases the dip without touching the line.

Cash Forecast · 13 Weeks

Week-ending cash against the $3.14M operating floor.

0$1.25M$2.5M$3.75M$5MWeek 1: ending $4.96MS1Week 2: ending $3.35MS2Week 3: ending $4.25MS3Week 4: ending $2.05MS4$2.05MWeek 5: ending $2.39MS5$2.39MWeek 6: ending $650KS6$650KWeek 7: ending $2.58MS7$2.58MWeek 8: ending $838KS8$838KWeek 9: ending $3.37MS9Week 10: ending $1.95MS10$1.95MWeek 11: ending $3.46MS11Week 12: ending $2.05MS12$2.05MWeek 13: ending $4.90MS13Operating floor $3.14MSeven weeks below the floor, five of them consecutive · maximum shortfall $2.49M in week 6

Collections

Cash in bank$5,196,000
Available on line of credit$3,771,000
Total liquidity$8,967,000
AR current$8,820,000
AR 31–60 days$4,944,000
AR 61–90 days$2,284,000
AR 90+ days$1,207,000
DSO68 days

Retainage

Held by clients$2,858,000
Held from subcontractors$1,722,000
Net exposure$1,136,000
Releasable within 90 days$813,000
Stuck 180+ days$976,000

Marina Repairs has $494K held up by a punch list open since March. It is the easiest item on the balance sheet to free up.

CFO's Read

The $43.8M backlog looks healthy on volume but carries only 14.4% margin — below the 16% the business needs to cover fixed cost and debt service. A big backlog at thin margin is bad news dressed up as good news.

Action: raise the bid margin floor to 17% while backlog GP% stays under 15%, even if that means losing a few bids.

Backlog

Remaining on active jobs$26,368,000
Awarded, not started$17,389,000
Contracted Backlog$43,757,000
GP embedded$6,301,000
Backlog GP%14.4%
Months of coverage4.8 months
Book-to-burn, quarter0.92×

Bonding Capacity

Aggregate used · $43.76M42%
Aggregate limit$105,000,000
Single-job limit$35,000,000
Largest job in portfolio$28,492,000
Working capital$13,324,000
Current ratio1.42×

The surety looks at working capital and net worth. Every dollar distributed to the owner reduces how much work the company can chase.

Portfolio Concentration

Each job's share of total contract value.

Doral Logistics Center35% · $28.49MWynwood Podium22% · $17.81MHialeah Warehouse Shell19% · $15.08MBroward Schools Reroof11% · $8.80MCoral Springs Medical TI8% · $6.08MFTL Marina Repairs5% · $4.11M
What It Means

Doral Logistics is 35% of the portfolio. If that job slips or goes into dispute, it drags the whole company with it. This is the same concentration risk a bank weighs before renewing the line.

How to Use This Scorecard

Every metric carries its formula, source, target, and the recommended action when it is out of range. Click any one for the full definition. The six in red are the ones that need a decision this month.

Portfolio GP%13.5% Target ≥16.0%
Formula(Contract value − EAC) ÷ Contract value
Source & frequencyWIP schedule · monthly
What it means for the ownerHow much gross profit is left on every contracted dollar, based on the total cost expected today.
Recommended action when out of rangeReview EAC job by job and split the fade by cause: estimating, productivity, or unbilled change orders.
Margin fade2.9 pts Target ≤1.0 pt
FormulaBid GP% − current EAC GP%
Source & frequencyWIP vs. bid budget · monthly
What it means for the ownerHow much margin has evaporated between what was promised at signing and what is expected today.
Recommended action when out of rangeAudit the estimating process on the jobs with the worst fade and fix the cost factors before the next bid.
Net Over / (Under) Billing$486K Target ±2% of contract
FormulaBilled to date − Earned revenue
Source & frequencyWIP schedule · monthly
What it means for the ownerPositive means the company billed for work not yet performed: that is the client’s money, not profit.
Recommended action when out of rangeCorrect underbillings with an immediate pay application, and never read overbilling as available cash.
DSO68 days Target ≤50 days
FormulaAccounts receivable ÷ Average daily revenue
Source & frequencyBalance sheet + WIP · monthly
What it means for the ownerHow many days it takes the company to turn an invoice into cash.
Recommended action when out of rangeDocumented weekly collection plan on AR past 60 days; review AIA approval cycles with each client.
Days of cash13 days Target ≥30 days
FormulaCash ÷ Average daily operating outflow
Source & frequency13-week cash forecast · weekly
What it means for the ownerHow long the company could operate on current cash if collections stopped today.
Recommended action when out of rangeAccelerate collections and release retainage before drawing on the credit line.
Retainage as % of AR14.2% Target ≤12%
FormulaRetainage receivable ÷ Total accounts receivable
Source & frequencyBalance sheet · monthly
What it means for the ownerWhat share of what is owed to the company is held back and cannot be collected yet.
Recommended action when out of rangeClose open punch lists and negotiate partial release on substantially complete jobs.
Backlog GP%14.4% Target ≥16.0%
FormulaGross profit embedded in backlog ÷ Contracted backlog
Source & frequencyBacklog + awarded budgets · monthly
What it means for the ownerThe margin carried by work not yet performed. It is the leading indicator of future profitability.
Recommended action when out of rangeRaise the bid margin floor until the target level is restored.
Months of backlog4.8 months Target ≥6.0 months
FormulaContracted backlog ÷ Average monthly revenue
Source & frequencyBacklog + WIP · monthly
What it means for the ownerHow many months of work are secured at the current burn rate.
Recommended action when out of rangeKeep bid volume up without lowering the margin floor; track win rate by job type.
Book-to-burn0.92× Target ≥1.00×
FormulaNew contracts booked in quarter ÷ Revenue earned in quarter
Source & frequencySigned contracts + WIP · quarterly
What it means for the ownerBelow 1.0, backlog is being consumed faster than it is being replaced.
Recommended action when out of rangeReview the bid pipeline and award rate by client type.
Bonding capacity used42% Target ≤70%
FormulaBonded backlog ÷ Surety aggregate limit
Source & frequencySurety letter + backlog · quarterly
What it means for the ownerHow much capacity is left to chase new work before hitting the surety’s ceiling.
Recommended action when out of rangePreserve working capital and net worth; model the impact of any distribution before making it.
Current ratio1.42× Target ≥1.30×
FormulaCurrent assets ÷ Current liabilities
Source & frequencyBalance sheet · monthly
What it means for the ownerAbility to cover short-term obligations. It is the ratio the bank and the surety watch most.
Recommended action when out of rangeProtect the current level by avoiding distributions and unfinanced CapEx.
EBITDA year to date$1.41M Budget $3.37M
FormulaGross profit − Operating expense
Source & frequencyIncome statement · monthly
What it means for the ownerWhat the business actually generates before interest, taxes, and depreciation.
Recommended action when out of rangeThe shortfall comes from job cost, not from sales. Attacking the fade is the only lever that fixes it.

Risks & Red Flags

  • Concentrated margin fade. Wynwood and Marina account for $2.35M of lost profit. Both were signed in the same quarter under an aggressive bidding posture.
  • Cash looks better than it is. $486K of net overbilling is the client’s money, not earned profit.
  • Liquidity dip. Seven of the next thirteen weeks fall below the floor; projected cash bottoms at $650K against a $3.14M operating floor.
  • Portfolio concentration. A single job is 35% of contract value.
  • Thin-margin backlog. 14.4% against a 16% breakeven.
  • Stuck retainage. $976K with no movement in over 180 days, $494K of it behind an open punch list.

Recommendations

  1. EAC review session with the PMs on Wynwood and Marina; document every change order performed without approval.Controller + PM · by Aug 29
  2. Freeze owner distributions until projected cash clears the floor four consecutive weeks. Owner · effective immediately
  3. Collection plan on the $1.21M of AR past 90 days, with a documented weekly call per client. Admin · reported every Friday
  4. Close out the Marina punch list to release $494K of retainage. Superintendent · by Sep 15
  5. Raise the bid margin floor to 17% while backlog GP% stays under 15%. Estimating + Owner · next bid
  6. Audit the estimating process on jobs signed in Q4 2025 to pinpoint what was underestimated. Estimating · before September close

Next Steps with Compass

Job-by-job EAC reviewWeek of Aug 25
13-week cash forecast updateEvery Friday
August CFO reportSep 10
Estimating and margin-floor reviewSep 12
Credit line and surety renewal packageOctober

Illustrative data. The WIP schedule is the source of everything else in this report: revenue, margin, over/underbillings, cash forecast, and bonding capacity all come off the same six jobs. Prepared by Compass Planning Group from the close provided by management; this is not an audit or a review.