Grocery Outlet (GO) Stock: Filings Deep Dive & Risks
Analyze Grocery Outlet (NASDAQ: GO) using 10-K/10-Q/8-K filings: IO operator model, UGO deal, FY2024 results, debt covenants, ICFR material weakness and 2025 guidance.
## Grocery Outlet Holding Corp. (NASDAQ: GO) — filings-driven deep dive
### Executive takeaway
Grocery Outlet’s core “edge” is a *centralized opportunistic buying engine* paired with a *decentralized, entrepreneur-run store model* (Independent Operators, “IOs”), where IOs generally share **50% of store-level gross profits**—a structure designed to align incentives while keeping corporate fixed costs lower than many conventional grocers. ["generally share 50%"](0001771515-25-000017|0)
As of **Dec 28, 2024**, Grocery Outlet reported **533 stores across 16 states**, with **491 IO-operated** and **42 company-operated** (including **40 United Grocery Outlet stores**). ["we had 533 stores"](0001771515-25-000017|0) ["491 of our 533"](0001771515-25-000017|0) ["Forty of such"](0001771515-25-000017|0)
On the *risk / governance* side, Deloitte issued an **adverse opinion on internal control over financial reporting because of a material weakness** (ICFR), which is a high-salience disclosure investors should track alongside any remediation updates. ["adverse opinion"](0001771515-25-000017|0) ["material weakness"](0001771515-25-000017|0)
---
## 1) What GO actually is (business model, as described in filings)
### 1.1 “Extreme value + treasure hunt” positioning
Grocery Outlet describes itself as an “extreme value retailer” with a “treasure hunt” shopping experience driven by an “ever-changing assortment” of “WOW!” deals. ["extreme value retailer"](0001771515-25-000017|0) ["treasure hunt"](0001771515-25-000017|0) ["ever-changing assortment"](0001771515-25-000017|0)
They position pricing as **generally 40%–70% below conventional retailers** on opportunistic product purchases. ["40% to 70%"](0001771515-25-000017|0)
### 1.2 The IO model (why this is not a typical grocer)
The company’s filings emphasize that stores are “primarily run by” IOs (small-business owners), who handle store operations like hiring, inventory management, merchandising, and local marketing—while Grocery Outlet retains centralized buying and distribution. ["primarily run"](0001771515-25-000017|0) ["IOs are independent"](0001771515-25-000017|0)
Key mechanical detail: inventory is delivered to IOs on **consignment**, and the company retains ownership until sold to the customer. ["deliver to IOs on consignment"](0001771515-25-000017|0) ["retain ownership"](0001771515-25-000017|0)
---
## 2) Footprint & store mix (what changed with UGO)
### 2.1 Store base snapshot (FY2024 year-end)
| Metric | Value |
|---|---:|
| Total stores (Dec 28, 2024) | 533 ["533 stores"](0001771515-25-000017|0) |
| IO-operated stores (Dec 28, 2024) | 491 ["491 of our 533"](0001771515-25-000017|0) |
| Company-operated stores (Dec 28, 2024) | 42 ["42 stores"](0001771515-25-000017|0) |
| Of which: United Grocery Outlet (UGO) | 40 ["Forty of such"](0001771515-25-000017|0) |
**Interpretation:** the UGO deal created a meaningful company-operated “island” (40 stores) relative to GO’s mostly IO-operated heritage, and the filings explicitly describe evaluating timing to transition stores to the IO model. ["evaluate the timing"](0001771515-25-000017|0)
### 2.2 UGO acquisition (structure + size)
The company states it **completed** the UGO transaction on **April 1, 2024** for **total purchase consideration of $62.5 million** (including $2.0 million of cash acquired, after post-closing adjustments), funded with cash on hand. ["On April 1, 2024"](0001771515-24-000150|0) ["total purchase consideration of $62.5 million"](0001771515-24-000150|0) ["funded with cash on hand"](0001771515-24-000150|0)
---
## 3) Financial performance (GAAP, FY2022–FY2024, from the 10‑K segment table)
> The company reports it operates as **one operating segment**. ["one operating segment"](0001771515-24-000150|0)
### 3.1 Topline, profit, and major expense lines (USD millions)
All figures are **USD $ millions** (converted from “in thousands”).
| (USD mm) | FY2024 | FY2023 | FY2022 |
|---|---:|---:|---:|
| Net sales | 4,371.5 ["Net sales"](0001771515-25-000017|0) | 3,969.5 ["Net sales"](0001771515-25-000017|0) | 3,578.1 ["Net sales"](0001771515-25-000017|0) |
| Cost of sales | 3,045.1 ["Cost of sales"](0001771515-25-000017|0) | 2,724.4 ["Cost of sales"](0001771515-25-000017|0) | 2,483.0 ["Cost of sales"](0001771515-25-000017|0) |
| Commission expenses | 637.2 ["Commission expenses"](0001771515-25-000017|0) | 621.7 ["Commission expenses"](0001771515-25-000017|0) | 533.1 ["Commission expenses"](0001771515-25-000017|0) |
| Other selling expenses | 266.3 ["Other selling expenses"](0001771515-25-000017|0) | 200.8 ["Other selling expenses"](0001771515-25-000017|0) | 196.3 ["Other selling expenses"](0001771515-25-000017|0) |
| G&A expenses | 210.0 ["General and administrative"](0001771515-25-000017|0) | 177.6 ["General and administrative"](0001771515-25-000017|0) | 160.0 ["General and administrative"](0001771515-25-000017|0) |
| Depreciation & amortization | 108.2 ["Depreciation and amortization"](0001771515-25-000017|0) | 88.0 ["Depreciation and amortization"](0001771515-25-000017|0) | 78.3 ["Depreciation and amortization"](0001771515-25-000017|0) |
| Interest expense | 30.3 ["Interest expense"](0001771515-25-000017|0) | 26.1 ["Interest expense"](0001771515-25-000017|0) | 21.4 ["Interest expense"](0001771515-25-000017|0) |
| Income tax expense | 16.7 ["Income tax expense"](0001771515-25-000017|0) | 24.6 ["Income tax expense"](0001771515-25-000017|0) | 10.7 ["Income tax expense"](0001771515-25-000017|0) |
| Net income & comprehensive income | 39.5 ["Net income"](0001771515-25-000017|0) | 79.4 ["Net income"](0001771515-25-000017|0) | 65.1 ["Net income"](0001771515-25-000017|0) |
**What stands out (and why it matters):**
- **FY2024 net sales grew** vs FY2023, but **net income fell** materially (79.4 → 39.5). ["Net sales"](0001771515-25-000017|0) ["Net income"](0001771515-25-000017|0)
- Expense lines that grew meaningfully include **other selling expenses**, **G&A**, and **D&A** (consistent with growth investments, store base expansion, and systems / infrastructure load). ["Other selling expenses"](0001771515-25-000017|0) ["General and administrative"](0001771515-25-000017|0) ["Depreciation and amortization"](0001771515-25-000017|0)
---
## 4) Balance sheet & capital structure (FY2024 year-end)
### 4.1 FY2024 balance sheet highlights (USD millions)
| (USD mm) | Dec 28, 2024 | Dec 30, 2023 |
|---|---:|---:|
| Cash & cash equivalents | 62.8 ["Cash and cash equivalents"](0001771515-25-000017|0) | 115.0 ["Cash and cash equivalents"](0001771515-25-000017|0) |
| Merchandise inventories | 394.2 ["Merchandise inventories"](0001771515-25-000017|0) | 350.0 ["Merchandise inventories"](0001771515-25-000017|0) |
| Property & equipment, net | 750.4 ["Property and equipment, net"](0001771515-25-000017|0) | 642.5 ["Property and equipment, net"](0001771515-25-000017|0) |
| Operating lease ROU assets | 1,014.7 ["Operating lease right-of-use assets"](0001771515-25-000017|0) | 945.7 ["Operating lease right-of-use assets"](0001771515-25-000017|0) |
| Goodwill | 782.7 ["Goodwill"](0001771515-25-000017|0) | 747.9 ["Goodwill"](0001771515-25-000017|0) |
| Total assets | 3,173.8 ["Total assets"](0001771515-25-000017|0) | 2,969.6 ["Total assets"](0001771515-25-000017|0) |
| Long-term debt, net | 462.5 ["Long-term debt, net"](0001771515-25-000017|0) | 287.1 ["Long-term debt, net"](0001771515-25-000017|0) |
| Long-term lease liabilities | 1,106.2 ["Long-term lease liabilities"](0001771515-25-000017|0) | 1,038.3 ["Long-term lease liabilities"](0001771515-25-000017|0) |
| Total stockholders’ equity | 1,197.4 ["Total stockholders' equity"](0001771515-25-000017|0) | 1,219.3 ["Total stockholders' equity"](0001771515-25-000017|0) |
**Interpretation:** GO is structurally lease-heavy (large ROU asset and lease liability base) and has meaningful goodwill/intangibles, consistent with a store fleet model plus acquisitions. ["Operating lease right-of-use assets"](0001771515-25-000017|0) ["Long-term lease liabilities"](0001771515-25-000017|0) ["Goodwill"](0001771515-25-000017|0)
---
## 5) Debt, covenants, and financial flexibility (from 10‑Q disclosures)
### 5.1 The 2023 Credit Agreement (terms that matter)
From the Q1 FY2025 10‑Q (quarter ended March 29, 2025), the company describes its **Feb 21, 2023 credit agreement** including a senior secured term loan and a revolving credit facility. ["credit agreement, dated February 21, 2023"](0001771515-25-000090|0)
Key covenant tests disclosed:
- **Max Total Net Leverage Ratio:** ≤ **3.50x** until the test period ending on/around **Dec 31, 2025**, then **≤ 3.25x** thereafter. ["no greater than 3.50"](0001771515-25-000090|0) ["no greater than 3.25"](0001771515-25-000090|0)
- **Min Interest Coverage Ratio:** ≥ **1.75x**. ["no less than 1.75"](0001771515-25-000090|0)
- The company states it was **in compliance** as of March 29, 2025. ["in compliance"](0001771515-25-000090|0)
### 5.2 Debt stack snapshot (Q1 FY2025)
| Item | Amount |
|---|---:|
| Senior term loan due 2028 (gross) | $286.9m ["Senior term loan due 2028"](0001771515-25-000090|0) |
| Revolving credit facility (gross) | $190.0m ["Revolving credit facility"](0001771515-25-000090|0) |
| Total gross debt | $476.9m ["Long-term debt, gross"](0001771515-25-000090|0) |
| Revolver remaining availability (after LCs) | $205.5m ["remaining borrowing capacity"](0001771515-25-000090|0) |
**Why it matters:** the revolver is a meaningful “shock absorber” for working capital + growth capex, but the covenants create a hard boundary if earnings/cash flow compress (especially in a value grocer where gross margin can be volatile). ["maximum total net leverage"](0001771515-25-000090|0)
---
## 6) Near-term operating picture (Q3 FY2025 earnings release filed as an 8‑K exhibit)
The Q3 FY2025 earnings release (Exhibit 99.1 filed Nov 4, 2025) provides a clean “current state” view of operations, including comps, store count, margins, restructuring charges, and updated guidance.
### 6.1 Q3 FY2025 headline KPIs (company presentation)
| Metric | Q3 FY2025 (ended Sep 27, 2025) | Q3 FY2024 (ended Sep 28, 2024) |
|---|---:|---:|
| Net sales (USD bn) | 1.168 ["Net sales"](0001771515-25-000166|1) | 1.108 ["Net sales"](0001771515-25-000166|1) |
| Comparable store sales | +1.2% ["Comparable store sales increased by 1.2%"](0001771515-25-000166|1) | (as stated) |
| Gross margin | 30.4% ["Gross margin was 30.4%"](0001771515-25-000166|1) | 31.1% ["31.1%"](0001771515-25-000166|1) |
| Operating income (USD mm) | 22.8 ["Operating income was $22.8"](0001771515-25-000166|1) | (as stated) |
| Net income (USD mm) | 11.6 ["Net income was $11.6"](0001771515-25-000166|1) | 24.2 ["$24.2 million"](0001771515-25-000166|1) |
| Adjusted EBITDA (USD mm) | 66.7 ["Adjusted EBITDA"](0001771515-25-000166|1) | (as stated) |
| Ending stores | 563 ["ending the quarter with 563 stores"](0001771515-25-000166|1) | (noted in release narrative) |
### 6.2 Restructuring Plan (what they claim it did)
The company describes a restructuring plan intended to improve long-term profitability / ROIC and states that as of Sep 27, 2025 it incurred **$62 million total costs**, including **$38 million cash**, and that actions were **substantially completed in Q2 FY2025**. ["incurred total costs"](0001771515-25-000166|1) ["$38 million were cash"](0001771515-25-000166|1) ["substantially completed"](0001771515-25-000166|1)
### 6.3 FY2025 guidance update (from the same exhibit)
| FY2025 guidance item | Previous | Current |
|---|---:|---:|
| Net new store openings | 33–35 ["33 to 35"](0001771515-25-000166|1) | 37 ["37"](0001771515-25-000166|1) |
| Net sales | $4.7–$4.8B ["$4.7 billion to $4.8 billion"](0001771515-25-000166|1) | $4.70–$4.72B ["$4.70 billion to $4.72 billion"](0001771515-25-000166|1) |
| Comparable store sales increase | 1.0%–2.0% ["1.0% to 2.0%"](0001771515-25-000166|1) | 0.6%–0.9% ["0.6% to 0.9%"](0001771515-25-000166|1) |
| Gross margin | 30.0%–30.5% ["30.0%-30.5%"](0001771515-25-000166|1) | 30.3%–30.4% ["30.3%-30.4%"](0001771515-25-000166|1) |
| Adjusted EBITDA | $260–$270m ["$260 million to $270 million"](0001771515-25-000166|1) | $258–$262m ["$258 million to $262 million"](0001771515-25-000166|1) |
| Capex (net of TI allowances) | $210m ["$210 million"](0001771515-25-000166|1) | $210m ["$210 million"](0001771515-25-000166|1) |
---
## 7) Governance / leadership change (most recent 8‑K: Jan 13, 2026)
GO filed an 8‑K stating that its **EVP & Chief Purchasing Officer** will depart/retire effective **March 20, 2026**. ["will depart"](0001771515-26-000004|0) ["effective March 20, 2026"](0001771515-26-000004|0)
The accompanying press release states **Matt Delly** will assume leadership over purchasing and merchandising as **Chief Merchandising and Purchasing Officer**, and frames the integration as a scale/efficiency initiative. ["Matt Delly"](0001771515-26-000004|1) ["Chief Merchandising and Purchasing Officer"](0001771515-26-000004|1) ["increase efficiency"](0001771515-26-000004|1)
**Why it matters:** given GO’s model, purchasing access/quality is existential—management explicitly calls out “critical supplier relationships” and the “unique buying model.” ["critical supplier relationships"](0001771515-26-000004|1) ["unique buying model"](0001771515-26-000004|1)
---
## 8) Risk map (from the 10‑K risk-factor summary)
The 10‑K provides a summarized list of principal risks; the ones that most directly connect to the “GO is different” thesis are:
- Ability to source **opportunistic products** consistently and at attractive pricing. ["opportunistic products"](0001771515-25-000017|0)
- Ability to maintain/increase **comparable store sales**. ["comparable store sales"](0001771515-25-000017|0)
- **Distribution / supply chain** disruptions. ["distribution network"](0001771515-25-000017|0)
- **Material weakness** remediation (ICFR). ["failure to remediate"](0001771515-25-000017|0)
- **Cybersecurity risks** (they note attempted breaches historically, though not materially impacting fiscal 2024). ["cybersecurity risks"](0001771515-25-000017|0) ["attempted breaches"](0001771515-25-000017|0)
---
## 9) “Interactive” navigation (self-contained paths you can follow)
### Path A — Unit growth & economics
- Start with store mix (IO vs company-operated) and how UGO shifts that mix. ["42 stores"](0001771515-25-000017|0)
- Tie to Q3 FY2025 store count and opening/closing cadence. ["ending the quarter with 563 stores"](0001771515-25-000166|1)
### Path B — Margin durability
- Compare FY2024 vs FY2023 net income decline despite sales growth (table above). ["Net sales"](0001771515-25-000017|0) ["Net income"](0001771515-25-000017|0)
- Then use Q3 FY2025: gross margin compression (30.4% vs 31.1%) and management’s drivers (markdowns/promotions). ["Gross margin was 30.4%"](0001771515-25-000166|1) ["promotional activities"](0001771515-25-000166|1)
### Path C — Balance sheet + covenant headroom
- FY2024 end-state: cash $62.8m, long-term debt $462.5m, lease liabilities >$1.1b. ["Cash and cash equivalents"](0001771515-25-000017|0) ["Long-term debt, net"](0001771515-25-000017|0) ["Long-term lease liabilities"](0001771515-25-000017|0)
- Overlay covenant limits (3.50x / 3.25x leverage; 1.75x interest coverage) and stated compliance. ["3.50 to 1.00"](0001771515-25-000090|0) ["3.25 to 1.00"](0001771515-25-000090|0) ["1.75 to 1.00"](0001771515-25-000090|0) ["in compliance"](0001771515-25-000090|0)
### Path D — Execution risk: systems, controls, and restructuring
- ICFR material weakness (auditor adverse opinion). ["adverse opinion"](0001771515-25-000017|0)
- Restructuring plan claims: $62m total cost, substantially complete Q2 FY2025. ["total costs"](0001771515-25-000166|1) ["substantially completed"](0001771515-25-000166|1)
---
### Source set used (primary)
- FY2024 Form 10‑K (filed Feb 26, 2025): (0001771515-25-000017|0)
- Q1 FY2025 Form 10‑Q (filed May 7, 2025): (0001771515-25-000090|0)
- Q3 FY2025 earnings release (8‑K Exhibit 99.1 filed Nov 4, 2025): (0001771515-25-000166|1)
- Officer change / retirement (8‑K + Exhibit 99.1 filed Jan 13, 2026): (0001771515-26-000004|0) (0001771515-26-000004|1)
(Proxy statement access failed in-tool for document_id 0001104659-25-036008|1, so I did not rely on it.) ["Document not found or access denied."](0001104659-25-036008|1)
