The MoatNarrow moat

Dino Polska (DNP) — moat facet

A town too small for a second grocer, a building with no landlord, and a meat plant that sells nine-tenths of its output to itself.

Dino's advantage is a location nobody else wants, sold from a building nobody else owns, stocked partly from a factory nobody else has.

The four numbers behind the moat3 176stores, at400 m2 each11,7%of revenuemade in-house19,7%return oninvested capital0,3%like-for-like,Q2 2026The first three describe a good business. The fourth is what the market is arguing about.
A wide format advantage and a narrowing return, in one panel. The last number is the one that moved.

None of those three is impressive on its own. A 400-square-metre shop is small1. Owning your own property is a use of capital, not a talent. A meat plant is a meat plant. What makes the combination work is that each one solves a problem the others would otherwise create, and that the whole arrangement is aimed at a customer the large discounters found uneconomic to serve.

Start with the site. Dino builds in small towns and on the edges of larger ones, in catchments where one shop of this size is enough and a second would not pay. That is efficient scale in the textbook sense: the market is large enough for one profitable operator and too small for two. Because the format is standardised and the buildings are modest, Dino can put a store somewhere a hypermarket cannot justify and a discounter would rather not bother with.

The property is the second piece. Dino owns most of the land and buildings its stores sit on2, which is why the balance sheet carries 7 765,5 million złoty of property, plant and equipment3 and why the company has spent 7,7 billion złoty over five years4. A retailer that leases can grow faster and stops when the landlord says so. A retailer that owns grows at the speed of its own cash flow and never has a rent review. Dino chose the second, and the absence of a dividend is the direct consequence.

How completely it chose is worth stating precisely, because the accounts make the comparison for you. Under IFRS 16 a leased store appears as a right-of-use asset. Dino's right-of-use assets total 217,0 million złoty against 7 765,5 million of owned property, plant and equipment — under three percent5 — with lease liabilities of 110,7 million on a balance sheet of 15 171,3 million6. For most grocery chains the leases are the balance sheet. Here they are a rounding error.

The factory is the third. Agro-Rydzyna produces 3 945,3 million złoty of meat products, of which only 264,7 million goes to anyone outside the Dino network78 — the fresh counter is supplied by a business Dino owns rather than a supplier it negotiates with. That is a genuine structural difference from every other grocer in Poland, and it is worth more than the ordinary private label, which is only 6,6% of sales9.

Rated narrow rather than wide, for a reason the numbers make plain. Return on invested capital was 19,7% in 2025 against an assumed 9% cost of capital — a real spread, but down from 26,3% in 202210. The gross margin holds at 23,5%11 while selling costs grow 19,2% against revenue growth of 14,9%. A moat that is working does not usually require the operating margin to fall for six years running. Owning the estate has a second edge to it: depreciation rose 23,4% to 505,0 million złoty12, and unlike rent it cannot be renegotiated in a bad year, because the buildings are already paid for.

The measure is that ROIC spread. It has been positive every year and it has narrowed in three of the last four. If it keeps narrowing while the store count keeps rising, the honest reading is that Dino is buying growth rather than compounding an advantage.

Moat trajectory: Narrowing

Return on invested capital has gone 26,3% in 2022, 25,7%, 21,8%, 19,7% in 2025, and the net margin has fallen every year since 2020. The moat is real and it is earning less each year.

The number that tests this moat
Moat Explorer calc
Return on invested capital vs an assumed 9% hurdle
19,7% in 2025, down from 26,3% in 2022

Still more than twice the cost of capital, and narrowing for three consecutive years. If the spread holds above the mid-teens while the store count rises, the build phase explains it; if it keeps sliding toward 9%, Dino is adding assets that earn less than the ones it has.

How it's calculated: NOPAT (operating profit x (1 - 19% Polish corporate income tax; the 2025 effective rate was 19,09%)) divided by average invested capital (total assets less total current liabilities), computed by hand from Dino's consolidated financial statements. Cash is not deducted, so the figure is conservative. The 9% hurdle is an assumed WACC, not a filed figure.
Poland has no EDGAR XBRL, so this cannot be produced by tools_roic_edgar.py as it is for the US filers.
Source: Dino Polska Group consolidated financial statements for 2025 ↗
Aspects of the moat
References
  1. ReportedA 400-square-metre shop is small.
    Dino Polska Management Board's Activity Report for 2025 - letter from the Management Board and financial highlights (the ten-year series of store counts, sales area rising from 238 to 1 200 thousand square metres, headcount, and the summary income statement and balance sheet) — FY2025 · publ. March 2026 · source ↗
  2. ReportedDino owns most of the land and buildings its stores sit on, which is why the balance sheet carries 7 765,5 million złoty of property, plant and equipment and why the company has spent 7,7 billion złoty over five years.
    Dino Polska Management Board's Activity Report for 2025 - Sections 4,4-4,10, capital expenditure, financing and dividend policy (capital expenditure of 2 129,3m złoty up 38%, 7,7bn reinvested over five years, operating cash flow of 2 697,4m, negative net debt of 199,5m, bank loans, and the decision not to recommend a dividend) — FY2025 · publ. March 2026 · source ↗
  3. ReportedDino owns most of the land and buildings its stores sit on, which is why the balance sheet carries 7 765,5 million złoty of property, plant and equipment and why the company has spent 7,7 billion złoty over five years.
    Dino Polska Management Board's Activity Report for 2025 - Sections 4,4-4,10, capital expenditure, financing and dividend policy (capital expenditure of 2 129,3m złoty up 38%, 7,7bn reinvested over five years, operating cash flow of 2 697,4m, negative net debt of 199,5m, bank loans, and the decision not to recommend a dividend) — FY2025 · publ. March 2026 · source ↗
  4. ReportedDino owns most of the land and buildings its stores sit on, which is why the balance sheet carries 7 765,5 million złoty of property, plant and equipment and why the company has spent 7,7 billion złoty over five years.
    Dino Polska Management Board's Activity Report for 2025 - Sections 4,4-4,10, capital expenditure, financing and dividend policy (capital expenditure of 2 129,3m złoty up 38%, 7,7bn reinvested over five years, operating cash flow of 2 697,4m, negative net debt of 199,5m, bank loans, and the decision not to recommend a dividend) — FY2025 · publ. March 2026 · source ↗
  5. ReportedDino's right-of-use assets total 217,0 million złoty against 7 765,5 million of owned property, plant and equipment — under three percent — with lease liabilities of 110,7 million on a balance sheet of 15 171,3 million.
    Dino Polska Management Board's Activity Report for 2025 - Section 3,1, business profile (the standardised 400 m2 store format carrying roughly 5 000 stock keeping units, fresh food at 41% of sales delivered daily, the small-town and edge-of-town siting, the twelve distribution centres, and the ownership of most store real estate) — FY2025 · publ. March 2026 · source ↗
  6. ReportedDino's right-of-use assets total 217,0 million złoty against 7 765,5 million of owned property, plant and equipment — under three percent — with lease liabilities of 110,7 million on a balance sheet of 15 171,3 million.
    Dino Polska Management Board's Activity Report for 2025 - Section 3,1, business profile (the standardised 400 m2 store format carrying roughly 5 000 stock keeping units, fresh food at 41% of sales delivered daily, the small-town and edge-of-town siting, the twelve distribution centres, and the ownership of most store real estate) — FY2025 · publ. March 2026 · source ↗
  7. ReportedAgro-Rydzyna produces 3 945,3 million złoty of meat products, of which only 264,7 million goes to anyone outside the Dino network — the fresh counter is supplied by a business Dino owns rather than a supplier it negotiates with.
    Dino Polska Group consolidated financial statements for 2025 - income statement, balance sheet and notes (revenue split between goods and own production, the segment note, property plant and equipment of 7 765,5m złoty, intangibles, related-party transactions, impairment testing by cash-generating unit, and the Zawiercie distribution centre approved after the reporting date) — FY2025 · publ. March 2026 · source ↗
  8. ReportedAgro-Rydzyna produces 3 945,3 million złoty of meat products, of which only 264,7 million goes to anyone outside the Dino network — the fresh counter is supplied by a business Dino owns rather than a supplier it negotiates with.
    Dino Polska Group consolidated financial statements for 2025 - income statement, balance sheet and notes (revenue split between goods and own production, the segment note, property plant and equipment of 7 765,5m złoty, intangibles, related-party transactions, impairment testing by cash-generating unit, and the Zawiercie distribution centre approved after the reporting date) — FY2025 · publ. March 2026 · source ↗
  9. ReportedThat is a genuine structural difference from every other grocer in Poland, and it is worth more than the ordinary private label, which is only 6,6% of sales.
    Dino Polska Management Board's Activity Report for 2025 - Section 3,2, description of the Group (Agro-Rydzyna, the wholly-owned meat processing plant at Kloda supplying the fresh counters, private label at 6,6% of network sales excluding its output, the eZebra internet business, and the direct sourcing arrangements with producers) — FY2025 · publ. March 2026 · source ↗
  10. Moat Explorer calcReturn on invested capital was 19,7% in 2025 against an assumed 9% cost of capital — a real spread, but down from 26,3% in 2022.
    Moat Explorer calculation from Dino's consolidated financial statements: NOPAT (operating profit less 19% Polish corporate income tax) divided by average invested capital (total assets less total current liabilities), giving 22,7% in 2020 rising to 26,3% in 2022 and falling to 19,7% in 2025 — FY2020-FY2025 · publ. September 2026 · source ↗
  11. ReportedThe gross margin holds at 23,5% while selling costs grow 19,2% against revenue growth of 14,9%.
    Dino Polska Management Board's Activity Report for 2025 - Section 4,1-4,3, results of operations (sales revenue of 33 634,2m złoty up 14,9%, gross profit and the 23,5% gross margin, the cost lines including employee benefits up 21,2% and depreciation up 23,4%, EBITDA, and like-for-like growth of 4,4%) — FY2025 · publ. March 2026 · source ↗
  12. ReportedOwning the estate has a second edge to it: depreciation rose 23,4% to 505,0 million złoty, and unlike rent it cannot be renegotiated in a bad year, because the buildings are already paid for.
    Dino Polska Management Board's Activity Report for 2025 - Section 4,1-4,3, results of operations (sales revenue of 33 634,2m złoty up 14,9%, gross profit and the 23,5% gross margin, the cost lines including employee benefits up 21,2% and depreciation up 23,4%, EBITDA, and like-for-like growth of 4,4%) — FY2025 · publ. March 2026 · source ↗
Sources
Generated September 24, 2026