HOLD4400% confidence4 of 5 lenses agree
  • Spot AED 1.25
  • RSI (14) 48.47
  • Price vs MA200 -10.95%
  • 3m return 6.84%

SPINNEYS' low beta (0.3958) provides insulation from macro swings, but high debt to equity (2.56) amplifies rate sensitivity should the Fed shift, while thin liquidity (ADVV AED 3.55M) raises flow risk in a VIX 16.73 backdrop.. Multi-year revenue CAGR of 13.7% and stable net margins around 9.1% support a fundamentally sound business, yet the stock trades 10.95% below its 200-day moving average and lacks a near-term catalyst, warranting a neutral stance.. Price is 10.95% below MA200 (bearish trend), while RSI (48.5) is neutral and 3-month relative strength vs. DFMGI (+1.66%) signals near-term stabilization..

DFM · dfm-2026-07-20 · As of 2026-07-20

SPINNEYS

HOLD GLM · faithful ✓ · 87% cites verifiedAsk the filings about SPINNEYS
  1. ① Source set0 canonical inputs
    • DFM official2026-07-20
    • DFMGI benchmark2026-07-20
  2. ② AI draft1B · 4H · 0S → draft HOLD
    • risk lens deepseek-v4-pro-k3BUYw=1.00
    • macro lens deepseek-v4-pro-k3HOLDw=1.00
    • sector lens deepseek-v4-pro-k3HOLDw=1.00
    • technical lens deepseek-v4-pro-k3HOLDw=1.00
    • valuation lens deepseek-v4-pro-k3HOLDw=1.00

    See the full argued case for each lens ↓

  3. ⑤ Trail0/0 verified
    • No evidence artifacts referenced.
52w high 1.6352w low 1.08
Close (1y)MA50MA200Source: DFM EOD
Full reportFundamentals, valuation, price targets, risk ledger & sources

FULL REPORT · COUNCIL + FUNDAMENTALS

The complete argument

Fundamentals & valuation

Valuation

P/E (ttm)13.06TradingView
P/B10.42TradingView
P/S1.23TradingView
Dividend yield5.41%TradingView
Market cap4.6BTradingView

Key financial metrics

ROE99.10%TradingView
ROA14.61%TradingView
Operating margin11.23%TradingView
Net margin9.17%TradingView
Revenue growth YoY13.18%TradingView
EPS growth YoY9.12%TradingView
Debt/Equity2.56TradingView
Current ratio0.94TradingView
Beta (1y)0.40TradingView

Price structure

SpotAED 1.25
RSI (14)48.47DFM EOD
Price vs MA200-10.95%DFM EOD
3m return6.84%DFM EOD

Macro context

US Fed funds rate3.63%FRED
AED-USD peg3.6725UAE Central Bank

Analyst consensus & revisions

Recommendationstrong_buyyfinance
# analysts6.00yfinance
Mean target (12m)1.88yfinance
Implied upside50.00%yfinance
EPS revision (90d)-3.61%yfinance
Net analysts up (30d)1.00yfinance
Rating drift (3m)-0.05yfinance

Price & risk detail

Quarterly pattern

QuarterRevenue (AED m)Net Income (AED m)Net MarginRevenue YoY
2026-03-311,002.686.88.7%12.2%
2025-12-311,095.512011.0%25.7%
2025-09-30761.541.45.4%8.6%
2025-06-30909.785.19.4%18.1%
2025-03-31893.685.29.5%9.7%
2024-12-31871.8107.712.4%10.0%

Risk ledger

LensStanceRisk flagged
risk lensBUYThin equity base (AED 405.8M) and D/E of 2.56, but cash generation and liquidity (ADV 3.55M AED) comfortably cover obligations.
macro lensHOLDGeopolitical escalation (Houthi naval embargo) may disrupt regional trade and sentiment.
sector lensHOLDFurther downside if Q2 2026 results disappoint or consumer spending slows.
technical lensHOLDBreak below MA50 support (1.21) risks accelerating the 1-year drawdown (-33.6%).
valuation lensHOLDDownside from further consensus downgrades or market weakness; upside if Q2 results (due after horizon) surprise positively.

What would change this view

The council is split (4 HOLD). The dissent is preserved, not averaged into a false consensus — the spread itself is the signal.

Operating cash flow of 2.39× net income with a conservative 33% dividend-to-FCF payout and no quarterly gaps, signalling genuine earnings quality.

Sources — 15 official disclosures

Recent official disclosures

Source: DFM efsah — official filings

How this rating was produced — 6 inputs and guardrails

Method — inputs, models, guardrails

InputSourceStatus
Daily price + benchmarkDFM official / DFMGILoaded
Five-lens councildeepseek (deepseek-v4-pro-k3)Loaded
Company fundamentals & technicalsTradingViewLoaded
Analyst consensus & revisionsyfinanceLoaded
Official disclosuresDFM efsahLoaded
NewsTradingView / Reuters / ZawyaLoaded
Raw evidence pack — the exact JSON every lens reasoned over
{
  "spot": 1.25,
  "as_of": {
    "today": "2026-07-20",
    "horizon_ends": "2026-08-17",
    "latest_price_date": "2026-07-20",
    "latest_quarter_end": "2026-03-31",
    "latest_annual_period": "2025-12-31"
  },
  "macro": {
    "vix": 16.73,
    "vix_asof": "2026-07-16",
    "aed_usd_peg": 3.6725,
    "fed_funds_rate": 3.63,
    "us_2y_yield_pct": 4.16,
    "us_10y_yield_pct": 4.57,
    "fed_funds_rate_asof": "2026-06-01",
    "us_initial_claims_k": 208,
    "us_2y_yield_pct_asof": "2026-07-16",
    "us_10y_yield_pct_asof": "2026-07-16",
    "yield_curve_2s10s_pct": 0.37,
    "us_initial_claims_k_asof": "2026-07-11",
    "yield_curve_2s10s_pct_asof": "2026-07-17"
  },
  "sector": "Consumer Defensive",
  "symbol": "SPINNEYS",
  "analyst": {
    "n": 6,
    "rec": "strong_buy",
    "net_up_30d": 1,
    "target_mean": 1.875,
    "rating_drift": -0.05,
    "eps_rev_30d_pct": 1.4083,
    "eps_rev_90d_pct": -3.6131,
    "implied_upside_pct": 50
  },
  "company": "SPINNEYS",
  "catalysts": {
    "filings_12mo": 38,
    "last_results_filing": {
      "date": "2026-05-12",
      "headline": "Result of Earnings Call"
    },
    "results_filing_dates_24mo": [
      "2026-05-12",
      "2026-05-11",
      "2026-05-11",
      "2026-05-04",
      "2026-02-13",
      "2026-02-11",
      "2026-02-11",
      "2026-02-04",
      "2025-11-11",
      "2025-11-10",
      "2025-11-10",
      "2025-11-03",
      "2025-08-07",
      "2025-08-06",
      "2025-07-23",
      "2025-05-13",
      "2025-05-12",
      "2025-05-12",
      "2025-04-28",
      "2025-02-12",
      "2025-02-11",
      "2025-02-03",
      "2024-11-11",
      "2024-11-07",
      "2024-10-28",
      "2024-08-09",
      "2024-08-08",
      "2024-08-08",
      "2024-08-05"
    ]
  },
  "liquidity": {
    "advv_30d_aed_m": 3.5516,
    "pct_below_52w_high": 30.9392
  },
  "indicators": {
    "ma50": 1.2094,
    "ma200": 1.4038,
    "rsi14": 48.4737,
    "ret_1m_pct": -2.3437,
    "ret_3m_pct": 6.8376,
    "ret_12m_pct": -12.045,
    "pct_vs_ma200": -10.9538,
    "pct_off_20d_high": -3.8462,
    "atr14_pct_of_price": 2.9714,
    "largest_gap_3m_pct": 4.2735,
    "max_drawdown_1y_pct": -33.6225,
    "pct_no_trade_days_3m": 4.6875,
    "realized_vol_annual_pct": 29.3658,
    "rel_strength_3m_vs_dfmgi_pct": 1.6555
  },
  "recent_news": [
    {
      "date": "2026-05-01",
      "source": "agbi",
      "summary": "“Isn’t this great!” my neighbour said, sweeping an arm across the store theatrically. We were standing in the Dubai Marina branch of Spinneys, usually a bustling marketplace of residents and visitors from the surrounding towers. In normal times, this place is thick with Airbnb tourists stocking up on water, fruit, sunscreen and ready-made lunches. On […]",
      "headline": "Dubai is missing its tourists – so am I"
    },
    {
      "date": "2026-03-17",
      "source": "agbi",
      "summary": "Shareholders of Dubai-listed Spinneys have approved the payment of AED249 million ($67.80 million) as a dividend for 2025. The agreement for the payout was given at the annual general meeting held on March 16, the supermarket operator said in a statement. The company paid an interim cash dividend of AED119.5 million, or 3.32 fils per […]",
      "headline": "Spinneys pays total dividend of $68m for 2025"
    },
    {
      "date": "2026-03-03",
      "source": "agbi",
      "summary": "UAE supermarkets have said supplies remain ample and prices are unlikely to rise in the short term, despite fears that the widening regional conflict will cause residents to rush to stock up. Panic buying “started last night and it’s certainly been quite extreme today”, said Tom Harvey, general manager, commercial at supermarket chain Spinneys on […]",
      "headline": "UAE supermarket supplies stable, despite panic buying"
    },
    {
      "date": "2026-02-12",
      "source": "agbi",
      "summary": "Supermarket operator Spinneys said revenue rose in 2025, supported by new store openings and higher online sales. Revenue increased 13 percent year on year to AED3.6 billion ($980 million), driven by like-for-like sales growth of 11 percent and the opening of 13 new stores across the UAE and Saudi Arabia since October 2025. As a result, […]",
      "headline": "Spinneys reports revenue growth following store openings"
    },
    {
      "date": "2025-11-11",
      "source": "agbi",
      "summary": "Spinneys, the Dubai-listed supermarket operator, reported a rise in revenue in the first nine months of 2025, supported by new store openings, higher online sales and increased demand for fresh and private labels. The top line was up 13 percent to AED2.6 billion ($708 million) compared to AED2.3 billion a year ago, driven by like-for-like sales […]",
      "headline": "New store openings support revenue growth for Spinneys"
    },
    {
      "date": "2025-10-07",
      "source": "agbi",
      "summary": "Supermarket chain Spinneys is expanding into the Philippines, betting that rising incomes in the price-sensitive market will drive demand for premium goods. The move marks Dubai-listed Spinneys’ first major push outside the Gulf, where it built its brand by catering to affluent shoppers with fresh produce, imported products and private labels. The company plans to […]",
      "headline": "Spinneys bets Gulf playbook will work in the Philippines"
    }
  ],
  "sector_news": [
    {
      "date": "2026-07-20",
      "sector": "consumer-retail",
      "source": "agbi",
      "summary": "A maker of Irish whiskey is using the UAE as the launchpad for a global tokenised investment platform powered by stablecoins. Marrowbone Lane plans to allow investors to buy fractional stakes in whiskey casks, making an investment that typically costs between £3,500 (AED17,160) and £8,500 more accessible to retail investors through digital assets. Stablecoins are […]",
      "headline": "Irish whiskey maker brings tokenised cask investing to UAE"
    },
    {
      "date": "2026-07-17",
      "sector": "consumer-retail",
      "source": "meed_uae",
      "summary": "Hotel operator says the region’s ability to rebound from crisis is overlooked",
      "headline": "Accor expects Dubai hotel recovery by mid-2027"
    },
    {
      "date": "2026-07-17",
      "sector": "consumer-retail",
      "source": "zawya",
      "summary": "Food emerged as the defining feature of Abu Dhabi’s hidden gems",
      "headline": "Hidden gems thrive in Abu Dhabi as 73% of residents share local favourites"
    },
    {
      "date": "2026-07-17",
      "sector": "consumer-retail",
      "source": "arabian_post",
      "summary": "Toni Pons, the Catalan company whose hand-stitched espadrilles have become one of Spain’s more durable footwear exports, turns 80 this year. It marks the anniversary in the middle of an expansion push — and, increasingly, with the Gulf on the map as a retail market rather than a holiday one. The company closed 2025 with revenue of 32 million euros, three per cent up on the previous […] The article",
      "headline": "Spanish Espadrille Maker Turns 80 as Gulf Demand Reshapes Its Retail Map"
    }
  ],
  "fundamentals": {
    "pb": 10.4175,
    "ps": 1.2336,
    "roa": 14.6052,
    "roe": 99.101,
    "pe_ttm": 13.0617,
    "market_cap": 4607999897,
    "net_margin": 9.1726,
    "payout_ratio": 70.61,
    "current_ratio": 0.9416,
    "debt_to_equity": 2.5582,
    "dividend_yield": 5.4062,
    "eps_growth_yoy": 9.122,
    "rev_growth_yoy": 13.1784,
    "operating_margin": 11.2264
  },
  "peer_context": {
    "median_pb": 1.35,
    "universe_n": 61,
    "median_pe_ttm": 11.32,
    "pe_percentile": 56,
    "median_div_yield": 4.55,
    "div_yield_percentile": 70
  },
  "dfmgi_context": {
    "dfmgi_ret_1m_pct": -5.958,
    "dfmgi_ret_3m_pct": -1.1938,
    "dfmgi_pct_vs_ma200": -3.5453
  },
  "tv_technicals": {
    "adx": 23.6173,
    "cci20": -132.3671,
    "perf_y": -16.6667,
    "beta_1y": 0.3958,
    "low_52w": 1.08,
    "perf_6m": -18.8312,
    "stoch_k": 37.5,
    "high_52w": 1.81,
    "perf_ytd": -17.2185,
    "rel_volume": 6.2361,
    "williams_r": -87.5,
    "float_shares": 831017763.0083,
    "volatility_d": 3.2258,
    "tv_recommend_ma": -0.6667,
    "tv_recommend_all": -0.3788,
    "tv_recommend_other": -0.0909
  },
  "filing_context": [
    {
      "url": "https://feeds.dfm.ae/documents/2025/Mar/4/5182c16a-bb62-4264-94b5-d94146242379/Spinneys%20Integrated%20.pdf",
      "pages": "54-55",
      "excerpt": "Data Metric Page number(s), link, and/or direct answer\nGOVERNANCE\nG1. Board Diversity G1.1) Percentage: Total Board seats \noccupied by men and women \n22%. Refer page 49\nG1.2) Percentage: Committee chairs \noccupied by men and women\nMale: 50% \nFemale: 50%\nG2. Board Independence G2.1) Does your company prohibit the \nCEO from serving as Board Chair? Yes/\nNo\nYes\n G2.2) Percentage: Total Board seats \noccupied by independents\n33%. Refer page 49\nG3. Ince",
      "fiscal_year": null,
      "period_type": null
    },
    {
      "url": "https://feeds.dfm.ae/documents/2026/Feb/27/a20f5389-4f6b-4329-9ab0-f754069d44f6/Spinneys%20Integrated%20.pdf",
      "pages": 17,
      "excerpt": "SPINNEYS INTEGRATED REPORT 2025\n33\nSPINNEYS INTEGRATED REPORT 202532\nCFO’s financial \nreview\nINTRODUCTION   |  OVERVIEW   |  STRATEGIC REVIEW  |  ENVIRONMENTAL, SOCIAL AND GOVERNANCE   |  FINANCIAL STATEMENTS\nIn 2025, the Group marked its second year as a listed company \nand another year of strong execution, with the business becoming \nmore resilient, automated and focussed across all core processes. \nGrowth continues to be self-funded through ro",
      "fiscal_year": null,
      "period_type": null
    },
    {
      "url": "https://feeds.dfm.ae/documents/2025/Mar/4/5182c16a-bb62-4264-94b5-d94146242379/Spinneys%20Integrated%20.pdf",
      "pages": 53,
      "excerpt": "Data Metric Page number(s), link, and/or direct answer\nENVIRONMENTAL \nE1. GHG Emissions E1.1) Total amount in CO2 equivalents, \nfor Scope 1 (if applicable)\nWe are currently determining a baseline and \nplan to disclose in future reports\nE1.2) Total amount, in CO2 equivalents, \nfor Scope 2 (if applicable)\nWe are currently determining a baseline and \nplan to disclose in future reports\nE1.3) Total amount, in CO2 equivalents, \nfor Scope 3 (if applicab",
      "fiscal_year": null,
      "period_type": null
    },
    {
      "url": "https://feeds.dfm.ae/documents/2025/Mar/4/5182c16a-bb62-4264-94b5-d94146242379/Spinneys%20Integrated%20.pdf",
      "pages": 70,
      "excerpt": "2 MATERIAL ACCOUNTING POLICIES (continued)\nSummary of material accounting policies (continued) \nDerivative financial instruments\nThe Group uses derivative financial instruments, such as forward currency contracts, to hedge its foreign currency risks. Such \nderivative financial instruments are initially recognised at fair value on the date on which a derivative contract is entered into \nand are subsequently remeasured at fair value. Derivatives ar",
      "fiscal_year": null,
      "period_type": null
    }
  ],
  "uae_macro_news": [
    {
      "date": "2026-07-20",
      "source": "economy_middle_east",
      "summary": "The number of Emiratis working in the UAE private sector has exceeded 190,000 after 95 percent of companies covered by Emiratization policies met their targets during the first half of 2026. Nearly 32,000 private-sector companies now employ UAE citizens, marking further progress in the national effort to establish a competitive, efficient, sustainable and knowledge-based labor […] The post UAE pri",
      "headline": "UAE private-sector Emiratization surpasses 190,000 as 95 percent of companies meet targets"
    },
    {
      "date": "2026-07-20",
      "source": "forbes_me",
      "summary": "The UAE has launched Jaywan, its first national payment scheme, as it seeks to strengthen the country's financial infrastructure, accelerate the adoption of digital payments, and advance financial inclusion, according to the Emirates News Agency (WAM).First national payment scheme The launch was inaugurated by Sheikh Mansour bin Zayed Al Nahyan, UAE Vice President, Deputy Prime Minister, Chairman ",
      "headline": "Jaywan Debuts As UAE's First National Payment Scheme"
    },
    {
      "date": "2026-07-20",
      "source": "middle_east_eye",
      "summary": "Houthis declare naval embargo against Saudi Arabia In an official statement, Yemen's Houthis have declared a naval embargo against Saudi Arabia. The embargo comes in response to the air blockade that the kingdom has imposed on Yemen, the Houthi military spokesperson said.",
      "headline": "Houthis declare naval embargo against Saudi Arabia"
    },
    {
      "date": "2026-07-20",
      "source": "gulf_news",
      "summary": "UAE participates in Third BRICS Transport Ministers' Meeting in India",
      "headline": "UAE joins BRICS talks on sustainable transport"
    },
    {
      "date": "2026-07-20",
      "source": "agbi",
      "summary": "Saudi Arabia has launched a multiple-entry Umrah visa in a move aimed at boosting religious tourism further after pilgrim numbers surged this year. The visa is valid for 365 days from the date of issuance and allows holders to enter the kingdom multiple times, with a cumulative stay of up to 90 days, the state-run […]",
      "headline": "Saudi Arabia launches multiple-entry Umrah visa"
    }
  ],
  "corporate_actions": {
    "history": [
      {
        "type": "Cash Dividends",
        "year": "2026",
        "details": "360% cash dividends",
        "ex_date": "2026-03-25"
      },
      {
        "type": "Cash Dividends",
        "year": "2025",
        "details": "332% cash dividends (3.32 fils per share)",
        "ex_date": "2025-08-15"
      },
      {
        "type": "Cash Dividends",
        "year": "2025",
        "details": "280% cash dividends",
        "ex_date": "2025-03-26"
      },
      {
        "type": "Cash Dividends",
        "year": "2024",
        "details": "285% cash dividends (2.85 fils per share)",
        "ex_date": "2024-08-16"
      }
    ]
  },
  "recent_disclosures": [
    {
      "url": "https://feeds.dfm.ae/documents/2026/Jun/18/b5f26f2f-f3f5-49c8-8c50-8de612c4f7fd/Spinneys%201961%20%20%20Retirement%20Of%20Deputy%20Chief%20Executi.pdf",
      "date": "2026-06-18",
      "headline": "Notification from the company - Retirement of Deputy Chief Executive Officer – Mr. Paresh Buch"
    },
    {
      "url": "https://feeds.dfm.ae/documents/2026/May/12/860e4601-3391-449d-82cf-bf550a3e868d/Spinneys%20Earning%20Call%20Results%20Disclosure%20%2012%20May%202.pdf",
      "date": "2026-05-12",
      "headline": "Result of Earnings Call"
    },
    {
      "url": "https://feeds.dfm.ae/documents/2026/May/11/4ef6bccb-7b0e-42d3-a50b-d6b5a6f1a912/Spinneys%20Q1%202026%20Press%20Release%20EN.Pdf.pdf",
      "date": "2026-05-11",
      "headline": "Press release regarding financial results for the First QTR of 2026"
    },
    {
      "url": "https://feeds.dfm.ae/documents/2026/May/11/1e0f907b-02f2-4e50-8413-7db05d298f6c/Spinneys%201961%20MDA%20Q1%202026%20English.Pdf.pdf",
      "date": "2026-05-11",
      "headline": "MANAGEMENT DISCUSSION AND ANALYSIS REPORT FOR THE PERIOD ENDED 31 MARCH 2026"
    },
    {
      "url": "https://feeds.dfm.ae/documents/2026/May/11/64f91f8f-42b4-4f78-b709-bb07da448e70/Spinneys%201961%20AFS%20Q1%202026%20English.Pdf.pdf",
      "date": "2026-05-11",
      "headline": "Financial statements for the 1st QTR of 2026"
    },
    {
      "date": "2026-05-11",
      "headline": "Results of BOD Meeting"
    },
    {
      "date": "2026-05-06",
      "headline": "BOD meeting"
    },
    {
      "date": "2026-05-04",
      "headline": "Earnings Call"
    },
    {
      "date": "2026-04-07",
      "headline": "Press release"
    },
    {
      "date": "2026-03-16",
      "headline": "Resolutions of General Assembly"
    },
    {
      "date": "2026-02-27",
      "headline": "Integrated report for the year 2025"
    },
    {
      "date": "2026-02-19",
      "headline": "Invitation of General Assembly"
    },
    {
      "date": "2026-02-13",
      "headline": "Result of Earnings Call"
    },
    {
      "date": "2026-02-11",
      "headline": "Financial statements for the year of 2025"
    },
    {
      "date": "2026-02-11",
      "headline": "MANAGEMENT DISCUSSION AND ANALYSIS REPORT FOR THE YEAR ENDED 31 DECEMBER 2025"
    }
  ],
  "financial_statements": {
    "units": "AED millions",
    "annual": [
      {
        "fcf": 669.5,
        "ocf": 794,
        "capex": -124.5,
        "equity": 405.8,
        "period": "2025-12-31",
        "revenue": 3646.8,
        "net_income": 331.7,
        "gross_profit": 1531.4,
        "total_assets": 2435.8,
        "dividends_paid": -220.3,
        "net_margin_pct": 9.1,
        "gross_margin_pct": 42,
        "interest_expense": -56,
        "total_liabilities": 2030,
        "liabilities_to_equity": 5
      },
      {
        "fcf": 472.6,
        "ocf": 586.4,
        "capex": -113.8,
        "equity": 299.2,
        "period": "2024-12-31",
        "revenue": 3170.7,
        "net_income": 289.6,
        "gross_profit": 1335.6,
        "total_assets": 2192.8,
        "dividends_paid": -102.6,
        "net_margin_pct": 9.1,
        "gross_margin_pct": 42.1,
        "interest_expense": -51,
        "total_liabilities": 1893.6,
        "liabilities_to_equity": 6.33
      },
      {
        "fcf": 679.9,
        "ocf": 771.4,
        "capex": -91.5,
        "equity": 113.7,
        "period": "2023-12-31",
        "revenue": 2821.8,
        "net_income": 254.3,
        "gross_profit": 1205.2,
        "total_assets": 1855.6,
        "dividends_paid": -197.6,
        "net_margin_pct": 9,
        "gross_margin_pct": 42.7,
        "interest_expense": -44.5,
        "total_liabilities": 1742,
        "liabilities_to_equity": 15.32
      }
    ],
    "source": "DFM filings (audited/reviewed statements)",
    "derived": {
      "ocf_to_ni": 2.39,
      "roe_stmt_pct": 81.7,
      "fcf_margin_pct": 18.4,
      "ni_cagr_2y_pct": 14.2,
      "div_paid_to_fcf": 0.33,
      "rev_cagr_2y_pct": 13.7
    },
    "quarterly": [
      {
        "period": "2026-03-31",
        "revenue": 1002.6,
        "net_income": 86.8,
        "net_margin_pct": 8.7,
        "revenue_yoy_pct": 12.2
      },
      {
        "period": "2025-12-31",
        "derived": "FY minus 9M",
        "revenue": 1095.5,
        "net_income": 120,
        "net_margin_pct": 11,
        "revenue_yoy_pct": 25.7
      },
      {
        "period": "2025-09-30",
        "revenue": 761.5,
        "net_income": 41.4,
        "net_margin_pct": 5.4,
        "revenue_yoy_pct": 8.6
      },
      {
        "period": "2025-06-30",
        "revenue": 909.7,
        "net_income": 85.1,
        "net_margin_pct": 9.4,
        "revenue_yoy_pct": 18.1
      },
      {
        "period": "2025-03-31",
        "revenue": 893.6,
        "net_income": 85.2,
        "net_margin_pct": 9.5,
        "revenue_yoy_pct": 9.7
      },
      {
        "period": "2024-12-31",
        "derived": "FY minus 9M",
        "revenue": 871.8,
        "net_income": 107.7,
        "net_margin_pct": 12.4,
        "revenue_yoy_pct": 10
      }
    ]
  },
  "consensus_signal_drift": {
    "asof": "2026-07-20",
    "forward_pe": 11.8618,
    "tv_recommend_all": -0.3788,
    "target_dispersion": 0.37,
    "rec_key_change_10d": "none -> strong_buy",
    "tv_recommend_delta_5d": -0.579,
    "tv_recommend_delta_10d": -0.333,
    "target_mean_delta_10d_pct": 0
  }
}
CouncilThe full argued case for each of the five lenses

COUNCIL · FIVE-LENS DELIBERATION

How the call was argued

One model argues five independent lenses over the same artifact-grounded evidence pack. The spread is preserved as a first-class signal — a split verdict is shown, never laundered into a clean consensus.

1 BUY · 4 HOLDsplit verdict across 5 usable lenses — dissent preserved
  1. risk lensdeepseek-v4-pro-k3BUY

    1×BUY (1/1 agree)

    Operating cash flow of 2.39× net income with a conservative 33% dividend-to-FCF payout and no quarterly gaps, signalling genuine earnings quality.

    Show full AI reasoning

    We are the RISK lens evaluating SPINNEYS for a 4-week horizon ending 2026-08-17. We need to check the cited thresholds: ocf_to_ni < 0.7, net_debt_to_ebitda > 4, ebitda_interest_cover < 2, liquidity.advv_30d_aed_m < 1, quarterly_gaps present, dividend cut evident. Score breaks only when thresholds are crossed with cited figures. First, financials: - ocf_to_ni from derived: 2.39. That is > 0.7, so no break. - Need net debt to EBITDA. We don't have net debt directly, but we have total liabilities, equity, cash? Not given. We have interest expense and maybe EBITDA? EBITDA not directly, but we can approximate: Operating margin from fundamentals: 11.2264% on revenue? Actually, revenue 3646.8, gross profit 1531.4, net income 331.7. We can derive EBITDA: EBITDA = operating profit + depreciation & amortization. Not directly given. But we can compute operating profit = revenue * operating margin = 3646.8 * 0.112264 = 409.4 approx. Then add back D&A? Not given. Could use interest coverage: EBITDA / interest. If we assume EBITDA roughly operating profit + D&A. But D&A not provided. Alternatively, we can check if net debt to EBITDA > 4 is likely. Given debt to equity is 2.5582, total liabilities 2030, equity 405.8. Net debt = total debt - cash. Cash not given. But total assets 2435.8, total liabilities 2030, so net assets 405.8 equity. No explicit cash. But from peer context and fundamentals, market cap is 4.6B, so debt might be high relative to equity, but EBITDA is unknown. Without explicit figures, we can't assert net_debt_to_ebitda > 4. So no break from that. - ebitda_interest_cover < 2: Interest expense is -56.0 (we use absolute value 56.0). EBITDA? Operating profit approx 409.4, we need D&A. Not given. Could use OCF as proxy? OCF is 794.0, which is much higher than operating profit, so likely D&A is high. Could estimate: OCF = net income + D&A - changes in working capital. For 2025: net income 331.7, OCF 794.0, so D&A - working capital changes = 462.3. Given capex 124.5, depreciation might be similar or lower? Actually, grocery chains have high D&A due to store assets. If D&A is, say, 200, then EBITDA = 409.4 + 200 = 609.4. Interest 56, coverage = 10.9x. Even with lower D&A, coverage is >2. Very safe. So no break. - liquidity.advv_30d_aed_m: given as 3.5516. That is > 1, so no exit risk break. - quarterly_gaps: we have quarterly data from Q1 2026 back to Q4 2024. There are quarters: 2026-03-31, 2025-12-31 (derived), 2025-09-30, 2025-06-30, 2025-03-31, 2024-12-31 (derived). All consecutive, no missing quarters. No gap. So no break. - dividend cut: dividends paid 2025: 220.3, 2024: 102.6, 2023: 197.6. So increased. Corporate actions show dividends 2026: 360% cash dividends, ex-date 2026-03-25, which seems higher. No cut. So no break. Total breaks: 0. So stance should be based on evidence: 0 breaks means the risk lens should be open to BUY if the balance sheet is clean and cash conversion strong. Cash conversion ocf_to_ni = 2.39 very strong. Balance sheet: debt to equity 2.5582, liabilities to equity 5.0, but current ratio 0.94, net margin 9.17%, ROE 99% (due to low equity? equity 405.8, net income 331.7 gives ROE 81.7% per derived, so close). The high ROE is due to thin equity, but debt seems manageable. No red flags. So BUY is legitimate. Now, confidence: need to assign based on evidence. Are there multiple independent cited figures and a dated catalyst inside horizon? Horizon ends 2026-08-17. Catalysts: last results filing was 2026-05-12 (earnings call), next? Results filing dates: next likely Q2 2026 results. In 24-month list, next would be around August for Q2? Actually, pattern: Q1 2026 filed May 2026, Q4 2025 filed Feb 2026. So Q2 2026 results likely in August? The horizon ends Aug 17, so it's possible but not certain. There is a "Results of BOD Meeting" on 2026-05-11. No explicit catalyst inside horizon. But we have strong fundamentals. Confidence: no dated catalyst inside horizon, but several aligned figures. So 70-89 range. Let's pick 75. Target: for 4-week horizon, derive from pack evidence. Spot is 1.25. Analyst target mean 1.875, but that's 12-month. Implied upside 50%. But our horizon is short. Technicals: price is below MA200 (1.4038), RSI 48.47, so neutral. Might not reach target in 4 weeks. But stance is BUY, maybe modest upside. Could set target as spot * (1 + some return). Given ret_1m_pct -2.34% negative, but overall trend may reverse. Could set target at MA50 1.2094? Actually spot 1.25, MA50 1.2094 is lower. Maybe target around 1.30? No strong basis. Evidence: no specific short-term catalyst. So I might set target null to be conservative, as I'm not confident in a precise 4-week target. Or I could use some technical level, but the instructions say: "If you output a target, derive it from pack evidence for the 4-week horizon — do not restate analyst.target_mean". Since I'm not sure, I'll set target null. Now, citations: need to list the exact pack fields that support my case. For BUY stance, I need at least 2. I'll cite: - ocf_to_ni: 2.39, showing strong cash conversion. - no dividend cut: dividends_paid increasing, and div_paid_to_fcf 0.33, sustainable. - liquidity: advv_30d_aed_m 3.55, good. - Maybe fundamentals like roe, debt_to_equity? But debt_to_equity is high, but ocf_to_ni is the key risk indicator. I'll choose ocf_to_ni and dividend evidence. Also, quarterly_gaps absent, but not needed. Point: one sentence citing a figure. "Operating cash flow covers net income 2.39x with no quarterly gaps or dividend cuts, supporting a BUY for the clean cash-conversion profile." Risk: "Balance sheet is thin (equity AED 405.8M, D/E 2.56) but cash generation is robust and liquidity adequate." Stance: BUY Confidence: 75 (since multiple aligned figures but no dated catalyst inside horizon). Target: null Citations: {"field":"financial_statements.derived.ocf_to_ni","value":2.39} {"field":"financial_statements.annual.0.dividends_paid","value":-220.3} (showing increased from prior year) {"field":"liquidity.advv_30d_aed_m","value":3.5516} Also, show quarterly_gaps? Not needed. I'll include the dividend figure from 2024 and 2023 to show increase? One citation is enough. I'll add the current dividend yield? Or use derived div_paid_to_fcf: 0.33. I'll use: {"field":"financial_statements.derived.ocf_to_ni","value":2.39} {"field":"financial_statements.derived.div_paid_to_fcf","value":0.33} {"field":"liquidity.advv_30d_aed_m","value":3.5516} That's three. Now output the JSON.

  2. macro lensdeepseek-v4-pro-k3HOLD

    2×BUY · 1×HOLD (1/3 agree) · forced HOLD — uncited

    SPINNEYS' low beta (0.3958) provides insulation from macro swings, but high debt to equity (2.56) amplifies rate sensitivity should the Fed shift, while thin liquidity (ADVV AED 3.55M) raises flow risk in a VIX 16.73 backdrop.

    Show full AI reasoning

    We are the MACRO-LIQUIDITY lens. Our job is cross-sectional: peg and Fed rate are identical for all DFM names, so they can't by themselves justify a stance on SPINNEYS. We must cite name-level figures that make it more or less exposed to the macro backdrop relative to the market. We need to output a JSON with citations, point, risk, stance, confidence, target. First, review the macro backdrop: fed_funds_rate = 3.63, vix = 16.73, yield_curve_2s10s_pct = 0.37 (positive but not steep). These are the same for all. We need to see how SPINNEYS's debt_to_equity, beta, liquidity, sector, peer percentiles differentiate it. From fundamentals: debt_to_equity = 2.5582. This is low? Actually, compare to median? But we have no market median for D/E. However, we have peer_context: median_pb 1.35, median_pe_ttm 11.32. SPINNEYS pe_ttm=13.06, above median; pb=10.42 huge. That suggests high valuation multiples. But for rate sensitivity, debt to equity is key. 2.5582 is low (no unit, but it's ratio). The company has relatively low debt compared to equity, so less rate-sensitive? But also, liabilities/eq from annual statement: total_liabilities/equity = 2030/405.8 = 5.0, but that's a different calculation. The fundamentals.debt_to_equity is probably total debt to equity, not liabilities. Let's assume it's debt only. 2.5582 means 255% debt to equity. That is not low; it's high. So high debt to equity means more sensitive to interest rates because higher interest expenses. In the financials, interest_expense was -56M in 2025, up from -51M in 2024. So with fed at 3.63%, not terribly high but if rates were to rise, it would hurt. But the horizon is 4 weeks, unlikely to see much change. Still, the high debt makes it more exposed. Beta_1y = 0.3958. That's low beta, less sensitive to market moves. So it's a defensive stock, less macro liquidity risk. But liquidity: advv_30d_aed_m = 3.5516 million. That's low, indicating low trading liquidity, which could amplify moves if there's a macro shock. Sector: Consumer Defensive. That's typically resilient. Dividend yield 5.4%, which is high and provides some cushion. Peer percentile: pe_percentile 56 (above median slightly), div_yield_percentile 70 (above median). So it's higher valuation and higher yield than peers. Also uae_macro_news: Houthis declare naval embargo against Saudi Arabia on 2026-07-20. That's a regional geopolitical risk, could affect UAE sentiment. Consumer defensive might be less impacted, but still could face supply chain or sentiment shocks. Now, to form a stance: As macro-liquidity, we weigh rate sensitivity, flow sensitivity, overall liquidity conditions. The macro backdrop: VIX at 16.73 is relatively low (not extreme fear). Yield curve positive but not steep. Fed funds at 3.63, no immediate change expected? No catalyst for rate change in 4 weeks. So macro is stable. Stock-specific: low beta (0.4) suggests it will be less affected by market swings. But high debt to equity (2.56) suggests it's sensitive to rates if they were to change. However, low liquidity (advv 3.55M) means it could be volatile if there's a sudden sell-off. The recent news: Q1 2026 revenue up 12.2% yoy, net margin 8.7% slightly down from 9.5% a year ago. The stock is down 12% over 12 months, and 2.3% in 1 month, but still above its 52-week low (1.08) vs current 1.25. RSI 48.47 neutral. So technically, it's not overbought. The consensus signal drift: tv_recommend_all -0.3788, target mean 1.875, high upside. But that's 12-month. Our horizon is 4 weeks. Given the stable macro and defensive nature, but some geopolitical risks and low liquidity, a HOLD might be appropriate. However, we need to justify a non-HOLD stance if possible. Could we argue BUY? The low beta and high dividend yield could be attractive if macro remains stable. The recent 1-month ret is -2.34% vs DFMGI -5.96%, so it's outperforming the market. Rel_strength_3m_vs_dfmgi_pct is +1.66%, so it's slightly outperforming. So it's showing resilience. The analyst consensus is strong_buy with implied upside 50%. But that's long term. For the 4-week horizon, maybe the recent pullback creates opportunity? But we need to cite figures that differentiate its exposure. High debt is a negative, low beta is a positive. Low liquidity is a risk. I'd lean toward HOLD, but the instructions say non-HOLD stance must cite at least 2 figures that differentiate. If I go HOLD, no need for that? Actually, "non-HOLD stances need at least 2" citations. A HOLD stance doesn't require that? But still, we must output citations for our reasoning. We can cite figures. I think the evidence is mixed: low beta (0.4) is defensive, high debt to equity (2.56) increases sensitivity to rates if they move, low ADVV (3.55M AED) increases illiquidity risk. The VIX is 16.73, not stressful. The recent news of Houthi embargo could create uncertainty. The stock's 1-month underperformance relative to DFMGI? Actually DFMGI -5.96%, SPINNEYS -2.34%, so outperformance. So perhaps the low beta is protecting it. The yield curve is positively sloped (0.37%), which is generally supportive for equities. For a consumer defensive with these characteristics, a HOLD seems prudent. Confidence around 50-60. But to get confidence below 40, we'd need a HOLD. So I'll set confidence 55. Target? The stock is 1.25, analyst target is 1.875 but long-term. For 4-week horizon, maybe a small recovery? No specific catalyst. I could set target null, or derive from technicals? The stock is below both 50 and 200 MAs (ma50=1.2094, current 1.25? Wait, spot=1.25, ma50=1.2094, so above 50MA; ma200=1.4038, below 200MA. That suggests intermediate term bearish but short term maybe stabilizing. pct_vs_ma200 = -10.95%. The RSI is 48.47 neutral. I don't see a clear target. Might be better to leave target null. But if I output a target, I should derive it. I could say 1.20-1.30 range, but that's not precise. Probably null. Point: I'll craft a sentence citing the low beta and high debt to equity, making it both defensive but rate-sensitive, and low liquidity. Risk: Geopolitical tensions (Houthi embargo) could disrupt supply chains and sentiment. Stance: HOLD. Confidence: 55 (mixed evidence, no catalyst). Citations: list the fields: fundamentals.debt_to_equity, tv_technicals.beta_1y, liquidity.advv_30d_aed_m, macro.vix, maybe uae_macro_news.0.headline. Make sure citations are dotted paths. Example: {"field":"fundamentals.debt_to_equity","value":2.5582}, etc. Output JSON.

  3. sector lensdeepseek-v4-pro-k3HOLD

    1×BUY · 2×HOLD (2/3 agree)

    Multi-year revenue CAGR of 13.7% and stable net margins around 9.1% support a fundamentally sound business, yet the stock trades 10.95% below its 200-day moving average and lacks a near-term catalyst, warranting a neutral stance.

    Show full AI reasoning

    We are asked to output a JSON object for SPINNEYS as the SECTOR specialist, focusing on business economics, growth, margins, leverage, dividend durability. We need to reason over the evidence pack and produce a stance (BUY/HOLD/SELL) for the 4-week horizon ending 2026-08-17. Today is 2026-07-20. First, we need to analyze the financial statements and sector news. The pack includes a lot of data. As the SECTOR specialist, we should focus on revenue/margin trajectory, leverage, dividend durability, and sector news. Let's extract key figures: - Revenue growth: Q1 2026 revenue 1002.6, yoy growth 12.2% (quarterly.0.revenue_yoy_pct). Annual revenue CAGR 2y: 13.7% (derived.rev_cagr_2y_pct). Revenue growth (fundamentals.rev_growth_yoy) is 13.18%. - Net margin: Q1 2026 net margin 8.7% (quarterly.0.net_margin_pct), down from previous quarters (Q4 2025 was 11.0% but that's a derived quarter, Q3 2025 5.4%, Q2 2025 9.4%, Q1 2025 9.5%). Annual net margin has been stable at 9.1% for 2024 and 2025, 9.0% for 2023. So margins are slightly under pressure in Q1 2026. Net margin TTM fundamentals: 9.17%. - Operating margin fundamentals: 11.23%. - Gross margins: Annual gross margins: 2023: 42.7%, 2024: 42.1%, 2025: 42.0%. Slight decline. - Leverage: Debt to equity fundamentals: 2.5582, but from financial statements, total liabilities to equity annual: 2023: 15.32, 2024: 6.33, 2025: 5.0. So leverage has improved significantly. Equity has grown from 113.7 in 2023 to 299.2 in 2024 to 405.8 in 2025. ROE fundamentals: 99.1% (likely due to low equity/high leverage historically, but improving). ROE statement derived: 81.7%. - Dividend durability: Dividend yield fundamentals: 5.41%. Payout ratio: 70.61%. Dividends paid: 2023: 197.6M, 2024: 102.6M, 2025: 220.3M. FCF: 2023: 679.9M, 2024: 472.6M, 2025: 669.5M. Div paid to FCF derived: 0.33 (meaning 33% of FCF used for dividends). That is sustainable. OCF to NI: 2.39, indicating strong cash conversion. So dividend seems well-covered. - Peers: Median PE 11.32, Spinneys PE 13.06, so at a premium. PB 10.42 vs median 1.35, heavily overvalued on book, but likely due to high ROE and low equity. - Analyst: consensus strong buy, target 1.875 vs spot 1.25, implied upside 50%. EPS revisions: 30d +1.4%, 90d -3.6%, so recent upward revision. Net up 30d: 1 (slight positive). - Recent disclosures: Retirement of Deputy CEO on 2026-06-18, not a major fundamental driver. Q1 2026 results released on 2026-05-11. Earnings call on 2026-05-12. - Sector news: None directly about Spinneys, but consumer retail sector in UAE: "Irish whiskey maker brings tokenised cask investing", "Accor expects Dubai hotel recovery by mid-2027", "Hidden gems thrive in Abu Dhabi", "Spanish Espadrille Maker". No negative news directly impacting Spinneys. The general consumer sector seems steady. - Technicals: Stock is down -2.34% in 1 month, -10.95% below 200-day MA, RSI 48.47 (neutral). TV recommend all: -0.3788 (sell). So technicals are negative. - DFMGI: Down -5.96% in 1 month, -1.19% in 3 months. So market is weak. Spinneys has outperformed slightly (rel strength 3m vs dfmgi +1.66%). - Catalysts: No specific catalyst within the 4-week horizon. The next results filing would be around mid-August (Q2 2026)? Looking at historical dates, Q2 2026 results might be filed in August? The pack shows results filing dates: for Q1 2026 it was May 11, 2026. For Q2 2025 it was August 7-8, 2025. So likely Q2 2026 results will be filed around early August 2026, just within our horizon (ends Aug 17). That could be a catalyst. But the pack doesn't explicitly state the date, but we can infer from historical pattern: last year Q2 results were filed in early August. So there is a potential earnings catalyst around Aug 7-8, 2026. However, we are instructed: "Do not assert a specific dated catalyst ... unless it appears in a pack field or a filing_context excerpt." The pack does not give a specific date for the next results filing, only historical dates. So we cannot claim it as a dated catalyst with certainty. But we might note that the upcoming earnings season is plausible. However, to be safe, we should not base our stance on a specific catalyst that isn't explicitly in the pack. The pack's catalysts section only lists past filings. So no dated catalyst in the horizon. Confidence: We need to decide confidence based on criteria: 90-100 = multiple independent cited figures align AND a dated catalyst inside horizon; 70-89 = several aligned cited figures, no dated catalyst; 50-69 = clear evidence with real conflicts; 30-49 = mixed or one-sided evidence; below 40 output HOLD. Given we have fundamental strengths (growth, margins, dividends) but technical/price weakness and no catalyst, the evidence is somewhat mixed: strong fundamentals vs negative price momentum and rich valuation. Also sector news is neutral. So it might fall into 50-69 band or 30-49. But we have several aligned cited figures for growth and margins? Actually, revenue growth is strong, margins stable but slightly declining, leverage improving, dividends sustainable. That's positive. But technicals are negative, and PE is above sector median. So conflicts exist. Probably confidence in 50-69 range. However, if we think the positives outweigh, we could go BUY with moderate confidence, or HOLD if conflicts are too real. The instruction says: "output HOLD below 40" confidence. So if our confidence is below 40, we must output HOLD. But if we think there are real conflicts, we might assign confidence 50-69 and still output BUY or SELL. We need to decide stance. As a SECTOR specialist, focusing on business economics and multi-year trends: revenue CAGR 13.7%, net income CAGR 14.2%, operating cash flow strong, dividends well-covered. Margins have been stable around 9% net, though Q1 2026 saw a dip to 8.7% net margin. Leverage has improved dramatically. The business is growing and generating cash. The recent news of panic buying in March might have boosted sales, but that's already in Q1. The Deputy CEO retirement is not a major risk. The sector news shows consumer activity in UAE is still strong. So fundamental picture is solid. However, the stock is down 12% over 12 months, underperforming, and now trading below 200-day MA. The technical picture is bearish in the short term. But for a 4-week horizon, technicals could be mean-reverting? With RSI at 48, not oversold. The strong fundamentals might not be enough to overcome near-term negative sentiment without a catalyst. The upcoming Q2 earnings could be a catalyst, but not guaranteed. Since we cannot assert a dated catalyst, the confidence cannot be 90-100. It could be 70-89 if we think several figures align strongly. Which figures align? Revenue growth, margins, cash flow, dividend coverage, improving leverage, analyst upside, EPS revisions turning positive. So many positive fundamental figures. But the conflict is the price momentum and valuation. So it's a conflict. I'd lean towards a BUY stance with moderate confidence (maybe 65), because the fundamentals suggest undervaluation relative to growth, and the 4-week horizon might see pre-earnings positioning. But we must not fabricate. I'll set stance BUY, confidence 65, target derived from evidence. Target for 4-week horizon: We need to derive from pack evidence. Not the analyst target mean (1.875 is 12-month). We could use a multiple-based target: forward PE given consensus is 11.86, applying that to TTM EPS? But we need to compute EPS. TTM net income: sum last 4 quarters: Q1 2026 86.8, Q4 2025 120.0, Q3 2025 41.4, Q2 2025 85.1 = 333.3M. Shares outstanding? Market cap 4608M / spot 1.25 = 3686.4M shares? Actually, market cap 4608M, spot 1.25, so shares = 4608/1.25 = 3686.4 million shares. EPS TTM = 333.3/3686.4 = 0.0904 AED. Applying forward PE 11.86 gives 1.071, below current price. That doesn't support upside. But that uses TTM which includes a weak Q3. Alternatively, using annual run-rate: Q1 2026 net income 86.8, annualized 347.2M, EPS = 347.2/3686.4 = 0.0942, *11.86 = 1.117, still below. So PE-based target not compelling. But maybe the market is pricing in growth. Analyst target 1.875 implies 0.158 EPS? 1.875/11.86 = 0.158 EPS, but that's forward. We could also look at dividend discount: dividend yield 5.4%, maybe stable. Not a strong price catalyst. Alternatively, using technicals: the stock is at 1.25, with 52-week high 1.81, low 1.08. It's in the lower half. A bounce towards moving averages? MA50 is 1.21, MA200 is 1.40. The stock is below MA200. A mean reversion to MA200 would be 1.40, which is about 12% up. That could be a target. But we need to derive from evidence. The indicators show pct_vs_ma200: -10.95%, so 1.4038. Could target that. But is that justified by sector fundamentals? Possibly. Since we don't have a strong catalyst, targeting MA200 may be reasonable for a 4-week rebound if earnings expectations are positive. But we must be careful not to just use technicals; as a sector specialist, we ground in fundamentals. The fundamentals don't give a specific price target. Perhaps we can note that with revenue growth of 12-13% and margins stable, the stock should trade at a premium, but current PE is already above sector median. No clear mispricing. So maybe the stance should be HOLD given conflicts. Let's reassess. The instruction: "non-HOLD stances need at least 2 citations." So for BUY, we need at least two solid citations. We can cite revenue growth, net margin, dividend coverage, etc. But we must also mention conflict. Confidence: clear evidence with real conflicts suggests 50-69 band. So confidence in that range is acceptable for BUY or SELL. I'm leaning toward BUY because fundamentals are improving, and the recent sell-off might be overdone. The sector news is not negative. The upcoming Q2 results could surprise positively, but we can't assert that. However, as a sector specialist, I can argue that the consumer defensive sector is resilient, and Spinneys has strong growth. But the stock has negative returns, so maybe HOLD is safer. The risk: technical weakness could continue, and if Q2 results disappoint, further downside. The upside potential from mean reversion is limited. I'll check the derived target: if I set target to MA200 at 1.40, that's a 12% gain in 4 weeks, which is aggressive. Realistically, maybe 1.30-1.35? But we need evidence. I think it's better to output HOLD with confidence below 40? Actually, we can use HOLD with confidence 45, as per instructions: "output HOLD below 40" only if confidence below 40. If confidence is 45, we can still output HOLD? The instruction: "output HOLD below 40" implies that if confidence <40, stance must be HOLD. If confidence >=40, stance can be BUY or SELL. So we can have HOLD with confidence 50, for example. But then it says "non-HOLD stances need at least 2 citations." So for HOLD, we might not need citations? The instruction says: "citations: list the exact pack fields your case rests on ... non-HOLD stances need at least 2." So HOLD stances can have fewer or none? But we should still provide some. I think HOLD is appropriate here because the fundamentals are decent but priced in, and technicals are weak with no near-term catalyst. Confidence: maybe 55 (clear evidence with real conflicts). So I'll output HOLD, confidence 55, target null (since no target for HOLD? The spec says "target": <num_or_null>, so can be null. But to be precise, I'll set target to null. But let's see if a BUY can be justified. The analyst consensus is strong buy, with upward EPS revision in the last 30 days (+1.4%), and implied upside 50%. That's a strong signal. But the analyst target is 12-month, not 4-week. Nevertheless, the recent revision upward indicates improving expectations. That could support a BUY. Also, the stock is near 52-week low, maybe undervalued. I could set a BUY with confidence 60 and target derived from forward PE times forward EPS? But we don't have forward EPS explicitly, only growth rates. If we

  4. technical lensdeepseek-v4-pro-k3HOLD

    2×HOLD · 1×SELL (2/3 agree)

    Price is 10.95% below MA200 (bearish trend), while RSI (48.5) is neutral and 3-month relative strength vs. DFMGI (+1.66%) signals near-term stabilization.

    Show full AI reasoning

    We are the TECHNICAL lens. We must output JSON with keys: citations, point, risk, stance, confidence, target. The stance covers 4-week horizon ending 2026-08-17. Today is 2026-07-20. We need to reason only over technical evidence from the pack. First, identify technical fields: - indicators: rsi14, ma50, ma200, pct_vs_ma200, realized_vol_annual_pct, ret_1m_pct, ret_3m_pct, ret_12m_pct, rel_strength_3m_vs_dfmgi_pct, max_drawdown_1y_pct, pct_off_20d_high, atr14_pct_of_price, largest_gap_3m_pct, pct_no_trade_days_3m - tv_technicals: many, including tv_recommend_all, tv_recommend_ma, tv_recommend_other, adx, cci20, stoch_k, williams_r, high_52w, low_52w, perf_6m, perf_ytd, perf_y, volatility_d, beta_1y, rel_volume - dfmgi_context: dfmgi_ret_1m_pct, dfmgi_ret_3m_pct, dfmgi_pct_vs_ma200 - liquidity: advv_30d_aed_m, pct_below_52w_high - corporate_actions: upcoming ex_date? None currently, but history has ex-date 2026-03-25 (past) and 2025 ones. So no upcoming ex-date to treat as mechanical. Also note: "if corporate_actions.upcoming_ex_date is present, treat the ex-date drop as mechanical, not a signal" - but there's no upcoming ex-date; we only have history. So no adjustment. Now, we need to analyze technicals for the 4-week horizon. What do we see? Key technical indicators: - spot: 1.25 - ma50: 1.2094, ma200: 1.4038. So price (1.25) is above ma50? 1.25 > 1.2094, so price > ma50. But price vs ma200: pct_vs_ma200 = -10.9538, so price is about 11% below ma200. So the 50-day MA is below the 200-day MA? Actually ma50=1.2094, ma200=1.4038, so ma50 < ma200, which is a bearish death cross? Price is between them? Price 1.25, so above ma50 but below ma200. So short-term trend maybe turning up but long-term still bearish? Trend indicators: tv_recommend_ma = -0.6667 (strong sell on moving averages). That aligns with price below ma200. adx = 23.6173, which is below 25, so trend is not strong. cci20 = -132.3671, very oversold? Typically CCI below -100 is oversold. stoch_k = 37.5, neutral. williams_r = -87.5, near oversold. Momentum: rsi14 = 48.4737, neutral, not oversold or overbought. Volatility: realized_vol_annual_pct = 29.3658, moderate. atr14_pct_of_price = 2.9714%, relatively low? Not sure. Drawdown/gap structure: max_drawdown_1y_pct = -33.6225, significant drawdown over past year. largest_gap_3m_pct = 4.2735, some gap risk. pct_no_trade_days_3m = 4.6875, low, decent liquidity. Relative strength vs DFMGI: rel_strength_3m_vs_dfmgi_pct = 1.6555, meaning slightly outperforming the index over 3 months. dfmgi_ret_1m_pct = -5.958, dfmgi_ret_3m_pct = -1.1938, so market has been down, SPINNEYS down less? ret_1m_pct = -2.34, less negative than market; ret_3m_pct = 6.84, while market down 1.19, so good relative performance. But ret_12m_pct = -12.045, bearish. TV technicals summary: tv_recommend_all = -0.3788, overall leaning sell. perf_6m = -18.83, perf_ytd = -17.22, perf_y = -16.67. So strong negative performance over medium term. beta_1y = 0.3958, low beta, less sensitive to market. Price structure: pct_below_52w_high = 30.94%, high_52w = 1.81, low_52w = 1.08, spot 1.25 is closer to low than high. pct_off_20d_high = -3.85%, near recent high? Possibly consolidating. Liquidity: advv_30d_aed_m = 3.55 million AED, decent. rel_volume = 6.2361, high relative volume? Possibly indicating interest. Now, for the 4-week horizon, what does technical evidence suggest? The stock is in a downtrend over the past year, but recently 3-month return positive 6.84% and relative strength slightly positive, while 1-month negative -2.34%. Moving averages bearish, but price above ma50 could be a short-term bullish sign if it holds. RSI neutral, CCI oversold might suggest bounce potential. But the overall tv_recommend_all is negative. No upcoming ex-date. We need to assign stance: BUY, HOLD, or SELL. Confidence bands: 90-100 requires multiple independent cited figures align AND a dated catalyst inside the horizon. There's no dated catalyst in the horizon from technicals (no upcoming filings or events in next 4 weeks from pack? Check catalysts: filings_12mo: 38, last_results_filing: 2026-05-12, results_filing_dates show many in May 2026, Feb 2026, Nov 2025, etc. Next possible filing? Typically quarterly, last quarterly was Q1 2026 reported in May. Next quarter ends June 30, 2026, likely filing in August? Pack doesn't give exact next date. So no explicit dated catalyst inside horizon. So confidence cannot be 90-100. 70-89 requires several aligned cited figures, no dated catalyst. That could fit if we have strong alignment. But technicals seem mixed: some oversold indicators, but trend down. So maybe 50-69: clear evidence with real conflicts. Or 30-49: mixed or one-sided evidence. Given conflicting signals, I'd lean towards HOLD with moderate confidence. The technical lens might dictate SELL if trend is down, but since RSI neutral and recent positive 3-month, maybe HOLD. The rule: "output HOLD below 40" confidence? Actually the instruction: "output HOLD below 40" means if confidence < 40, stance must be HOLD. But we can also have HOLD with higher confidence if evidence is mixed. We need to cite exact figures from pack. Possible citations for technical point: pct_vs_ma200 = -10.9538, ma50 vs ma200, rsi14, etc. We'll craft a point sentence that captures technical stance for 4 weeks. Risk sentence describes risks. Target: if we output a target, derive from pack evidence for the 4-week horizon. But there's no explicit 4-week target in pack. We can compute a target based on technical levels? For example, resistance at ma200? Or support at ma50? But the instructions say "do not restate analyst.target_mean (a 12-month figure) as your own target." So we can derive from technicals. For a 4-week horizon, we could give a target based on a bounce to a resistance level, or if bearish, further drop. But we need to be careful. Perhaps we can say target null because no clear technical target within 4 weeks? The instructions: "If you output a target, derive it from pack evidence for the 4-week horizon". So we can output null if we don't have one. It says "target":<num_or_null>. So we can set null. Given mixed signals, I'll set stance HOLD, confidence maybe 55 (some conflicts). I'll pick a few citations: pct_vs_ma200, rsi14, tv_recommend_all, rel_strength_3m_vs_dfmgi_pct. These show conflicting signals: price below ma200 bearish, but RSI neutral, relative strength slightly positive, overall TV recommendation negative. So point: "Technical signals are conflicted: price remains 10.95% below MA200 (bearish trend), though 3-month relative strength vs. DFMGI (+1.66%) and neutral RSI (48.5) suggest short-term stabilization." Risk: "Downside risk from break below 1.20 support (MA50) could accelerate losses." Confidence: I'll set 55. Stance HOLD. Target null. Citations: We need to list the pack fields we rest our case on, as dotted paths with values. I'll include: - indicators.pct_vs_ma200: -10.9538 - indicators.rsi14: 48.4737 - indicators.rel_strength_3m_vs_dfmgi_pct: 1.6555 - tv_technicals.tv_recommend_all: -0.3788 Maybe also indicators.ma50: 1.2094, but that's context. But I'll choose the exact figures. Now output JSON.

  5. valuation lensdeepseek-v4-pro-k3HOLD

    3×HOLD (3/3 agree)

    Spinneys trades at a PE of 13.1x vs peer median 11.3x with a 5.4% dividend yield and strong FCF cover (div/FCF 0.33x), but negative consensus drift (tv_recommend_all -0.38) and no imminent catalyst limit 4-week upside.

    Show full AI reasoning

    We are asked: "You are the VALUATION lens — multiples vs fair value, dividend support ... Reason ONLY over this evidence pack; cite exact figures." We need to output JSON with keys: citations, point, risk, stance, confidence, target. Stance: BUY, HOLD, or SELL. Confidence bands as described. We need to produce a target for the 4-week horizon ending 2026-08-17, derived from pack evidence, not analyst target_mean. From the VALUATION lens, we look at multiples (PE, PB, PS, dividend yield) vs peers, fair value, dividend support (div_paid_to_fcf, fcf_margin_pct), analyst consensus and drift. Let's examine the pack: Spot price: 1.25 AED. Analyst: n=6, rec = "strong_buy", target_mean=1.875 (implied upside 50%). But we should not restate that as our target. But we can use multiples. Fundamentals: - pe_ttm: 13.06 - pb: 10.42 - ps: 1.23 - roe: 99.1% - roa: 14.6% - operating margin: 11.2% - net margin: 9.17% - rev_growth_yoy: 13.18% - eps_growth_yoy: 9.12% - debt_to_equity: 2.56 (but this seems low? Actually debt_to_equity ratio is 2.5582, but from balance sheet total liabilities / equity = 5.0 for 2025. The fundamentals.debt_to_equity may be different. Let's note.) - current_ratio: 0.94 - dividend_yield: 5.41% - payout_ratio: 70.61% Peer context: median_pe_ttm = 11.32, median_pb = 1.35, median_div_yield = 4.55. SPINNEYS PE is 13.06, higher than median 11.32, PE percentile 56, so slightly above median. PB is 10.42 vs median 1.35, so much higher. Dividend yield 5.41% vs median 4.55%, so higher dividend. So on PE, slightly expensive; on PB, extremely expensive (but ROE is 99%, so high PB may be justified if ROE high; actually PB = ROE * PE, roughly, so high ROE leads to high PB). On dividend yield, it's slightly better than median. Financial statements: 2025 revenue 3646.8M AED, net income 331.7M, OCF 794M, FCF 669.5M, dividends paid 220.3M. So div_paid_to_fcf = 220.3/669.5 = 0.329 (derived says 0.33). fcf_margin_pct = 18.4%. That's healthy. Dividend covered by FCF. Derived: rev_cagr_2y: 13.7%, ni_cagr_2y: 14.2%, roe_stmt_pct: 81.7% (net income / equity = 331.7/405.8 = 0.817). So high ROE. Consensus signal drift: forward_pe = 11.86, which is lower than ttm PE 13.06, indicating expected earnings growth. tv_recommend_all = -0.3788 (negative), and delta_5d = -0.579, delta_10d = -0.333, meaning recent deterioration in technicals/consensus? But target dispersion is 0.37, target_mean_delta_10d_pct = 0.0, so no change in target mean. Technicals: RSI14 48.47, price below both MA50 (1.2094) and MA200 (1.4038), pct_vs_ma200 = -10.95%. Stock is down 12% over 12 months, down 2.3% over 1 month. Relative strength vs DFMGI is +1.66% over 3 months, so slightly outperforming market. DFMGI is down 3.5% vs MA200. So market slightly weak. Liquidity: ADV 3.55M AED, small-ish. Macro: Fed funds 3.63%, US 10y 4.57%, VIX 16.73. Not extreme. Catalysts: Last results filing on 2026-05-12 (earnings call). Upcoming? None explicitly mentioned within the 4-week horizon. The horizon ends 2026-08-17. No specific disclosure or news within that window from the pack, except maybe the Deputy CEO retirement on 2026-06-18, but that's already past. So no dated catalyst inside the horizon. For VALUATION lens, we might argue that the stock is slightly overvalued vs peers on PE, but has high dividend yield and strong FCF. However, with no immediate catalyst and negative technicals/consensus drift, the 4-week outlook could be neutral to slightly negative. Given confidence bands: if no dated catalyst inside horizon, max confidence < 90. With some conflicts, likely 50-69 range. But we need to output a stance. Non-HOLD if confidence >=40? Actually instruction: "output HOLD below 40." So if confidence >=40, we can output BUY or SELL. Let's assess evidence for over/undervaluation. Multiples: - PE 13.06 vs peer median 11.32 -> about 15% premium. - PB extremely high, but that's due to very high ROE. If we use justified PB = ROE * PE, ROE 99% * PE 13 = 12.87, actual PB 10.42, so actually undervalued on that metric? In other words, high ROE justifies high PB. - Dividend yield 5.41% vs median 4.55%, so attractive. - Payout ratio 70.6% is sustainable with FCF cover. - forward PE 11.86 suggests earnings growth, making it cheaper on forward basis. Analyst consensus: strong_buy, target 1.875 implies 50% upside. But that's 12-month. For 4 weeks, we might not expect that much. But the strong buy rating indicates positive sentiment. Consensus signal drift: tv_recommend_all is negative, and deltas negative, meaning that the aggregate of technicals and analyst recommendations is deteriorating? Actually tv_recommend_all is -0.38, which is bearish. The drastic delta -0.579 over 5 days suggests a sharp negative shift. This could be a near-term headwind. Technicals: price below MAs, RSI neutral, ADX 23.6 (trend weak), CCI -132 (oversold), Williams %R -87.5 (oversold). So oversold could mean a bounce? But the negative tv_recommend_all and deltas suggest bearish momentum. For VALUATION, we might say: "Despite attractive dividend yield (5.4%) and strong FCF cover (0.33x), the stock trades at a PE premium to peers (13.1x vs 11.3x) and faces negative consensus drift, warranting a HOLD." But we need to decide stance. Since there's no dated catalyst inside the horizon, and the consensus drift is negative, and price is below moving averages, the short-term outlook is uncertain. But valuation is not extremely stretched. Maybe HOLD. Confidence: Evidence conflicts: positive analyst rec, strong fundamentals, but negative technicals and consensus drift. No catalyst. So confidence in range 50-69? Perhaps 55. Target: If HOLD, target could be null or current price. But instruction says "if you output a target, derive it from pack evidence for the 4-week horizon". For HOLD, target might be null or near current. It's okay to output null. But let's see if we can derive a fair value for 4 weeks. Typically, without catalyst, we might expect price to revert to some mean or move with market. With SPINNEYS slightly outperforming DFMGI over 3 months (+1.66%), and DFMGI down ~1.2% over 3 months, maybe it's holding. But 1-month return is -2.3%. The 4-week horizon might see continued lack of direction. So target might be around current 1.25 or slightly lower given negative technicals. But we cannot predict. I'll go with HOLD, confidence around 55, target null. We need at least 2 citations for non-HOLD stance. But for HOLD, it might not require? Actually: "non-HOLD stances need at least 2." So HOLD can have fewer, but we should provide citations to support reasoning. Citations: we will cite the fields we used: fundamentals.pe_ttm, peer_context.median_pe_ttm, fundamentals.dividend_yield, financial_statements.derived.div_paid_to_fcf, consensus_signal_drift.tv_recommend_all, etc. Let's craft point and risk. point: "Spinneys trades at a PE of 13.1x vs peer median 11.3x with a dividend yield of 5.4%, but negative consensus drift (tv_recommend_all -0.38) and no near-term catalyst constrain the 4-week outlook." risk: "Downside risk from further negative consensus revisions or broader market weakness; upside if strong Q2 results (due after horizon) exceed expectations." Stance: HOLD. Confidence: I'll say 55. Target: null. Citations: - {"field":"fundamentals.pe_ttm","value":13.0617} - {"field":"peer_context.median_pe_ttm","value":11.32} - {"field":"fundamentals.dividend_yield","value":5.4062} - {"field":"consensus_signal_drift.tv_recommend_all","value":-0.3788} Also maybe div_paid_to_fcf: {"field":"financial_statements.derived.div_paid_to_fcf","value":0.33} Let's include that. I'll output JSON.

Bull

  • Operating cash flow of 2.39× net income with a conservative 33% dividend-to-FCF payout and no quarterly gaps, signalling genuine earnings quality. risk lens

Bear

  • Thin equity base (AED 405.8M) and D/E of 2.56, but cash generation and liquidity (ADV 3.55M AED) comfortably cover obligations. risk lens
  • Geopolitical escalation (Houthi naval embargo) may disrupt regional trade and sentiment. macro lens
  • Further downside if Q2 2026 results disappoint or consumer spending slows. sector lens
  • Break below MA50 support (1.21) risks accelerating the 1-year drawdown (-33.6%). technical lens
  • Downside from further consensus downgrades or market weakness; upside if Q2 results (due after horizon) surprise positively. valuation lens
Rating history19 past ratings

TRACK RECORD · THIS NAME

Rating history

Every published rating on this name, graded automatically 20 trading days later against the DFMGI (±1% band). Pending rows have not reached their grading date yet.

DateRatingConfTargetSpotOutcome
2026-07-20HOLD501.25pending
2026-07-19HOLD591.4051.28pending
2026-07-18HOLD631.371.28pending
2026-07-17BUY661.4021.28pending
2026-07-15BUY671.3971.28pending
2026-07-14HOLD581.391.29pending
2026-07-13HOLD531.3341.29pending
2026-07-12HOLD581.411.28pending
2026-07-11BUY631.5191.28pending
2026-07-10BUY631.5361.28pending
2026-07-09BUY651.441.26pending
2026-07-07BUY641.5461.25pending
2026-07-06BUY681.5431.25pending
2026-07-05BUY661.61.27pending
2026-07-04BUY651.4771.27pending
2026-07-03HOLD641.4961.27pending
2026-07-02BUY641.5181.29pending
2026-07-01BUY661.5281.27pending
2026-06-30BUY641.5181.3pending
Filings & news82 official filings

SOURCE DOCUMENTS · DFM OFFICIAL

Filings library

82 official disclosures on record for SPINNEYS, newest first. Every link is the exchange's own filing PDF — the same documents the rating panel cites.

older →

Share · SPINNEYS
HOLDconfidence 4400%

4 HOLD council.

SHA-256 stamp5c5ab8fed0c23d41a877f320269d180ec3b08203fc476216b7c70cbe1359c8ed
Verify this artifact

Recompute SHA-256 over the canonical bundle below; it must equal the stamp above.

{"v":"dfmr-share-1","symbol":"SPINNEYS","name":"SPINNEYS","runId":"dfm-2026-07-20","rating":"HOLD","confidence":44,"summary":"4 HOLD council.","evidence":[]}