HOLD4400% confidence3 of 5 lenses agree
  • Spot AED 3.11
  • 4-Week Target AED 2.91 -6.4%
  • Implied Upside -6.4%
  • RSI (14) 45.36
  • Price vs MA200 -18.46%
  • 3m return 3.32%

Strong cash conversion (OCF/NI 2.52) contrasts with steep 90-day EPS estimate cuts of -31.4% and price 18.5% below MA200.. Revenue grew 19.2% YoY in Q3 with a 26.4% net margin, but liabilities-to-equity jumped to 1.37 from 0.6 and analyst EPS estimates were cut 7.7% in 30 days.. Taaleem trades at a P/E of 15.1x, above the peer median of 11.3x, but robust 19.9% revenue growth provides some justification..

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

TAALEEM

HOLD GLM · faithful ✓ · 100% cites verifiedAsk the filings about TAALEEM
  1. ① Source set0 canonical inputs
    • DFM official2026-07-20
    • DFMGI benchmark2026-07-20
  2. ② AI draft1B · 3H · 1S → draft HOLD
    • risk lens deepseek-v4-pro-k3HOLDw=1.00
    • macro lens deepseek-v4-pro-k3BUYw=1.00
    • sector lens deepseek-v4-pro-k3HOLDw=1.00
    • technical lens deepseek-v4-pro-k3SELLw=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 4.6852w low 2.74
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)15.13TradingView
P/B1.75TradingView
P/S2.73TradingView
Dividend yield4.69%TradingView
Market cap3.2BTradingView

Key financial metrics

ROE10.91%TradingView
ROA5.50%TradingView
Operating margin20.25%TradingView
Net margin15.60%TradingView
Revenue growth YoY19.92%TradingView
EPS growth YoY32.65%TradingView
Debt/Equity0.95TradingView
Current ratio0.74TradingView
Beta (1y)0.18TradingView

Price structure

SpotAED 3.11
4-Week TargetAED 2.91-6.4%
Implied Upside-6.4%
RSI (14)45.36DFM EOD
Price vs MA200-18.46%DFM EOD
3m return3.32%DFM EOD

Macro context

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

Analyst consensus & revisions

Recommendationstrong_buyyfinance
# analysts2.00yfinance
Mean target (12m)5.30yfinance
Implied upside70.42%yfinance
EPS revision (90d)-31.43%yfinance
Net analysts up (30d)-1.00yfinance
Rating drift (3m)0.00yfinance

Price & risk detail

Model price targets

LensStance4-Week Target
sector lensHOLDAED 3.11
technical lensSELLAED 2.787
valuation lensHOLDAED 2.71

Quarterly pattern

QuarterRevenue (AED m)Net Income (AED m)Net MarginRevenue YoY
2026-05-31399.8105.626.4%19.2%
2026-02-28396.4106.226.8%15.7%
2025-11-30369.971.319.3%20.8%
2025-08-31151.3-95.4-63.1%32.1%
2025-05-31335.487.326.0%18.9%
2025-02-28342.789.826.2%21.5%

Risk ledger

LensStanceRisk flagged
risk lensHOLDNegative estimate momentum and bearish technicals offset robust cash generation, increasing capital-preservation uncertainty.
macro lensBUYGeopolitical escalation could still dampen UAE risk appetite, and declining EPS estimates (-7.7% 30d) could reverse the defensive premium.
sector lensHOLDEscalating regional geopolitical tensions (Houthi blockade, US-Iran strikes) may dampen UAE market sentiment and expat demand, pressuring the stock near-term.
technical lensSELLAn oversold bounce, indicated by CCI20 at -136.3212, could temporarily reverse losses, but the primary downtrend remains intact.
valuation lensHOLDDownward EPS revisions (-7.7%) and bearish technical consensus (tv_recommend_all -0.603) may weigh on the stock over the 4-week horizon.

What would change this view

The council is split (1 BUY / 2 HOLD / 1 SELL). The dissent is preserved, not averaged into a false consensus — the spread itself is the signal.

Taaleem's beta_1y of 0.179 and debt_to_equity of 0.95 indicate it is significantly less sensitive to macro headwinds such as the 3.63% Fed rate and geopolitical tensions than the DFM average.

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": 3.11,
  "as_of": {
    "today": "2026-07-20",
    "horizon_ends": "2026-08-17",
    "latest_price_date": "2026-07-20",
    "latest_quarter_end": "2026-05-31",
    "latest_annual_period": "2025-08-31"
  },
  "macro": {
    "vix": 18.77,
    "vix_asof": "2026-07-17",
    "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": "TAALEEM",
  "analyst": {
    "n": 2,
    "rec": "strong_buy",
    "net_up_30d": -1,
    "target_mean": 5.3,
    "rating_drift": 0,
    "eps_rev_30d_pct": -7.6923,
    "eps_rev_90d_pct": -31.4286,
    "implied_upside_pct": 70.418
  },
  "company": "Taaleem Holdings PJSC",
  "catalysts": {
    "filings_12mo": 34,
    "last_results_filing": {
      "date": "2026-07-09",
      "headline": "Press release regarding financial results for 9M 2025/26"
    },
    "results_filing_dates_24mo": [
      "2026-07-09",
      "2026-07-09",
      "2026-03-26",
      "2026-03-26",
      "2026-01-08",
      "2026-01-08",
      "2025-10-09",
      "2025-10-09",
      "2025-07-03",
      "2025-07-03",
      "2025-03-27",
      "2025-03-27",
      "2025-01-09",
      "2025-01-09",
      "2024-10-03",
      "2024-10-03"
    ]
  },
  "liquidity": {
    "advv_30d_aed_m": 5.7534,
    "pct_below_52w_high": 37.8
  },
  "indicators": {
    "ma50": 3.1394,
    "ma200": 3.814,
    "rsi14": 45.3566,
    "ret_1m_pct": -0.3205,
    "ret_3m_pct": 3.3223,
    "ret_12m_pct": -9.3024,
    "pct_vs_ma200": -18.4592,
    "pct_off_20d_high": -5.4711,
    "atr14_pct_of_price": 2.7331,
    "largest_gap_3m_pct": 8.3942,
    "max_drawdown_1y_pct": -41.5112,
    "pct_no_trade_days_3m": 4.6875,
    "realized_vol_annual_pct": 39.6094,
    "rel_strength_3m_vs_dfmgi_pct": -1.8598
  },
  "recent_news": [
    {
      "date": "2026-07-10",
      "source": "agbi",
      "summary": "Dubai education provider Taaleem said demand for its premium schools remained strong despite regional turmoil. Revenue rose 19 percent year on year to AED1.2 billion ($327 million) in the first nine months of the fiscal year, supported by continued expansion and contributions from Kids First Group (KFG), the nursery operator it acquired last year. Net […]",
      "headline": "Demand for premium schools drives Taaleem profit rise"
    },
    {
      "date": "2025-10-10",
      "source": "agbi",
      "summary": "Dubai school operator Taaleem said revenue rose 20 percent year on year to AED1.1 billion ($310 million) in the financial year 2024-25. The rise was driven by a 19 percent annual increase in premium schools’ enrolment to 16,712 students. Premium schools contributed 87 percent to operating revenue, as the segment expanded to 12 schools during […]",
      "headline": "Taaleem topline surges 20% on premium school demand"
    },
    {
      "date": "2025-06-19",
      "source": "agbi",
      "summary": "Taaleem, the UAE school operator, has agreed to acquire a 95 percent stake in Dubai-headquartered Kids First Group (KFG), an early-learning education provider in the GCC. KFG manages a network of 34 nurseries situated near commercial hubs and residential communities across Dubai, Abu Dhabi and Doha, currently serving more than 5,000 students, the Dubai-listed company […]",
      "headline": "Taaleem buys majority stake in UAE nursery operator"
    },
    {
      "date": "2025-03-28",
      "source": "wam",
      "summary": "DUBAI, 28th March, 2025 (WAM)  – Taaleem Holdings PJSC (Taaleem) announced today its financial results for the six-month period ending February 28, 2025, with robust double-digit growth in revenues, gross profit, and net profit (after tax).Taaleem maintained its growth trajectory in H1 2024/25, repo...",
      "headline": "Taaleem maintains its growth trajectory in H1 2024/25, reporting operational revenues of AED 648.8 million, up 18.2% YoY"
    },
    {
      "date": "2025-01-10",
      "source": "agbi",
      "summary": "Taaleem has revealed plans to add two “super premium” schools to its portfolio in 2026 as it takes advantage of the increasing number of high-net-worth individuals moving to the UAE. The Dubai-based company has secured a plot of land in the emirate for one of the schools and is “in the process of acquiring another […]",
      "headline": "Taaleem plans new schools in Dubai and Abu Dhabi"
    },
    {
      "date": "2024-10-04",
      "source": "agbi",
      "summary": "Dubai school operator Taaleem has reported revenue of AED945.2 million ($257.3 million) for its 2023-24 financial year – a 15.5 percent year-on-year increase. More student enrolments and the opening of new schools helped Taaleem to increase net profit before tax by 55 percent, to AED182 million, in the financial year ending August. Taaleem’s shares were […]",
      "headline": "Dubai school operator Taaleem increases profit by 55%"
    }
  ],
  "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": 1.7468,
    "ps": 2.7341,
    "roa": 5.4963,
    "roe": 10.9127,
    "pe_ttm": 15.1265,
    "market_cap": 3202619973,
    "net_margin": 15.5952,
    "payout_ratio": 70.91,
    "current_ratio": 0.7425,
    "debt_to_equity": 0.951,
    "dividend_yield": 4.6875,
    "eps_growth_yoy": 32.6452,
    "rev_growth_yoy": 19.9156,
    "operating_margin": 20.2461
  },
  "peer_context": {
    "median_pb": 1.35,
    "universe_n": 61,
    "median_pe_ttm": 11.32,
    "pe_percentile": 65,
    "median_div_yield": 4.55,
    "div_yield_percentile": 61
  },
  "dfmgi_context": {
    "dfmgi_ret_1m_pct": -5.958,
    "dfmgi_ret_3m_pct": -1.1938,
    "dfmgi_pct_vs_ma200": -3.5453
  },
  "tv_technicals": {
    "adx": 13.5016,
    "cci20": -136.3212,
    "perf_y": -23.2099,
    "beta_1y": 0.179,
    "low_52w": 2.71,
    "perf_6m": -25.5981,
    "stoch_k": 43.6508,
    "high_52w": 5,
    "perf_ytd": -25.7757,
    "rel_volume": 0.6292,
    "williams_r": -90.4762,
    "float_shares": 504715961.9382,
    "volatility_d": 4.8544,
    "tv_recommend_ma": -0.9333,
    "tv_recommend_all": -0.603,
    "tv_recommend_other": -0.2727
  },
  "filing_context": [
    {
      "url": "https://feeds.dfm.ae/documents/2025/Oct/9/9f6700c8-3d50-40c9-a920-5bc6e18dbcec/Taaleem%20IAR24%2025%20%20%20I.pdf",
      "pages": "49-51",
      "excerpt": "TAALEEM | ANNUAL REPORT 2024-2025 | 9796 | TAALEEM | ANNUAL REPORT 2024-2025\nINTRODUCTION\nSTRATEGIC REPORT\nSUSTAINABILITY\nOUR LEADERSHIP\nCORPORATE \nGOVERNANCE REPORT\nAUDIT COMMITTEE REPORT\nFINANCIAL STATEMENTS\nSTOCK INFORMATION  \nListed on the Dubai Financial Market since 29 November 2022. \nAll information is as of 31 August 2025. Taaleem stock delivers \nhigher than average returns compared to key indices.\nRebased at IPO May 2023 \n(End of Lockup)",
      "fiscal_year": null,
      "period_type": null
    },
    {
      "url": "https://feeds.dfm.ae/documents/2025/Oct/9/9f6700c8-3d50-40c9-a920-5bc6e18dbcec/Taaleem%20IAR24%2025%20%20%20I.pdf",
      "pages": 80,
      "excerpt": "TAALEEM | ANNUAL REPORT 2024-2025 | 159158 | TAALEEM | ANNUAL REPORT 2024-2025\nINTRODUCTION\nSTRATEGIC REPORT\nSUSTAINABILITY\nOUR LEADERSHIP\nCORPORATE \nGOVERNANCE REPORT\nAUDIT COMMITTEE REPORT\nFINANCIAL STATEMENTS\nB. A comparative performance statement of the company’s share relative to the general market \nindex and the sector index to which the company belongs during 2024-2025.\nSN Change % General market \nindex  Sector index Lowest Price\n1 08/29/2",
      "fiscal_year": null,
      "period_type": null
    },
    {
      "url": "https://feeds.dfm.ae/documents/2025/Oct/9/9f6700c8-3d50-40c9-a920-5bc6e18dbcec/Taaleem%20IAR24%2025%20%20%20I.pdf",
      "pages": "127-128",
      "excerpt": "The deferred tax liability comprises of the following temporary differences:\n2025 2024\nAED AED\nGoodwill 21,599,798 21,599,798\nOther intangible assets 6,789,515 3,254,781\nOther fair value adjustments (mainly relates to property and equipment) 12,746,870 2,483,504\nAs at 31 August 41,136,183 27,338,083\nFor the purpose of determining income tax expense for the year, the accounting profit has been adjusted \nfor tax purposes.  Adjustments for tax purpo",
      "fiscal_year": null,
      "period_type": null
    },
    {
      "url": "https://feeds.dfm.ae/documents/2025/Oct/9/9f6700c8-3d50-40c9-a920-5bc6e18dbcec/Taaleem%20IAR24%2025%20%20%20I.pdf",
      "pages": "12-13",
      "excerpt": "TAALEEM | ANNUAL REPORT 2024-2025 | 2322 | TAALEEM | ANNUAL REPORT 2024-2025\nINTRODUCTION\nSTRATEGIC REPORT\nSUSTAINABILITY\nOUR LEADERSHIP\nCORPORATE \nGOVERNANCE REPORT\nAUDIT COMMITTEE REPORT\nFINANCIAL STATEMENTS\nA growing population seeking internationally \naccredited high-quality private education.\n• Growing UAE population and incoming expats\n• Clear and supportive education-first policies\n• Demand consistently outgrowing supply for \nquality educa",
      "fiscal_year": null,
      "period_type": null
    }
  ],
  "uae_macro_news": [
    {
      "date": "2026-07-20",
      "source": "middle_east_eye",
      "summary": "Yemen's Houthis declare blockade on Saudi Arabia, raising Red Sea tensions Submitted by MEE staff on Mon, 07/20/2026 - 17:01 Houthi attacks on Saudi Arabian oil shipments could send energy prices higher and open a new front in the Iran war Fighters supporting the Aden-based internationally recognised Yemeni government gather during a vigil along the Red Sea shore in al-Khokha, in Yemen's western H",
      "headline": "Yemen's Houthis declare blockade on Saudi Arabia, raising Red Sea tensions"
    },
    {
      "date": "2026-07-20",
      "source": "middle_east_eye",
      "summary": "New UK PM Burnham assures Trump on UK’s commitment to securing shipping in Hormuz New British Prime Minister Andy Burnham told Trump that the UK’s commitment to securing the movement of shipping in the Strait of Hormuz was “at the top of his agenda”, according to the Prime Minister’s office after Burnham entered the role on Monday. “The Prime Minister…underlined his commitment to defence and secur",
      "headline": "New UK PM Burnham assures Trump on UK’s commitment to securing shipping in Hormuz"
    },
    {
      "date": "2026-07-20",
      "source": "middle_east_eye",
      "summary": "US Centcom says its blockade redirected seven ships and disabled one US Central Command (Centcom) announced that it has been continuing its blockade of Iranian ports in the Strait of Hormuz amid renewed tensions between the US and Iran. “As of July 20, the US military has redirected seven commercial vessels and disabled one to prevent the ships from leaving or entering Iranian ports,” Centcom post",
      "headline": "US Centcom says its blockade redirected seven ships and disabled one"
    },
    {
      "date": "2026-07-20",
      "source": "middle_east_eye",
      "summary": "Iranian official reports US attack on Shiraz The deputy governor of Iran’s Fars province reported that a US aerial strike targeted the Iranian city of Shiraz on Monday. “The US launched an aerial attack on one of the areas in Shiraz, it resulted in no casualties, and the situation is under control,” IRIB quoted the official as saying.",
      "headline": "Iranian official reports US attack on Shiraz"
    },
    {
      "date": "2026-07-20",
      "source": "middle_east_eye",
      "summary": "Yemen's Houthis declare blockade on Saudi Arabia, raising Red Sea tensions Yemen’s Houthis announced a maritime embargo of Saudi Arabia on Monday, escalating tensions with Riyadh in the Red Sea at a time when it is serving as a linchpin for global energy markets. The Houthis did not say how they planned to impose the embargo, but it comes as tensions with Riyadh were already rising over the status",
      "headline": "Yemen's Houthis declare blockade on Saudi Arabia, raising Red Sea tensions"
    }
  ],
  "corporate_actions": {
    "history": [
      {
        "type": "Cash Dividends",
        "year": "2023",
        "details": "11% cash dividends",
        "ex_date": "2023-11-09"
      }
    ]
  },
  "recent_disclosures": [
    {
      "url": "https://feeds.dfm.ae/documents/2026/Jul/9/7ae1da82-63a2-4080-b555-9c5e2eca1e1d/Taaleem%20%20%20ER%20PRL%20%20%209M%202025%2026%20%20%20E%20%20%20Vf.Pdf.pdf",
      "date": "2026-07-09",
      "headline": "Press release regarding financial results for 9M 2025/26"
    },
    {
      "url": "https://feeds.dfm.ae/documents/2026/Jul/9/a03ff00a-bd5f-4dc1-abe4-9a2f260ad3a0/Taaleem%20Holdings%20Consol%209M%202025%2026%20English%20Signed..pdf",
      "date": "2026-07-09",
      "headline": "Financial statements for the 3rd QTR of 2026"
    },
    {
      "url": "https://feeds.dfm.ae/documents/2026/Jul/9/0de4eaa2-6bed-42f8-966d-1fabd96d44c1/26%207%20%209%20Board%20Meeting%20Result%20Disclosure.Pdf.pdf",
      "date": "2026-07-09",
      "headline": "Results of BOD Meeting"
    },
    {
      "url": "https://feeds.dfm.ae/documents/2026/Jul/6/5ca14cd2-8e19-4029-81d1-2b92c36fc4c9/26%207%206%20Final%20Notification%20Of%20BOD%20Meeting%201.Pdf.pdf",
      "date": "2026-07-06",
      "headline": "BOD meeting"
    },
    {
      "url": "https://feeds.dfm.ae/documents/2026/Jun/19/ba980d13-788c-4a2f-9530-8a2fbe70c765/26%206%2018%20Board%20Meeting%20Result%20Disclosure.Pdf.pdf",
      "date": "2026-06-18",
      "headline": "Results of BOD Meeting"
    },
    {
      "date": "2026-06-16",
      "headline": "Notice of BOD meeting"
    },
    {
      "date": "2026-05-21",
      "headline": "BOD Meeting Result Disclosure"
    },
    {
      "date": "2026-05-18",
      "headline": "BOD meeting"
    },
    {
      "date": "2026-03-26",
      "headline": "Press release regarding financial results for the H1 of 2026 "
    },
    {
      "date": "2026-03-26",
      "headline": "Financial statements for the 2nd QTR of 2025/26"
    },
    {
      "date": "2026-03-26",
      "headline": "Results of BOD Meeting"
    },
    {
      "date": "2026-03-23",
      "headline": "BOD meeting"
    },
    {
      "date": "2026-03-03",
      "headline": "Press release"
    },
    {
      "date": "2026-02-26",
      "headline": "BOD meeting Result Disclosure"
    },
    {
      "date": "2026-02-23",
      "headline": "BOD meeting"
    }
  ],
  "financial_statements": {
    "units": "AED millions",
    "annual": [
      {
        "ocf": 415.2,
        "cash": 396.7,
        "equity": 1778.5,
        "period": "2025-08-31",
        "revenue": 1135.5,
        "net_income": 164.5,
        "total_assets": 4213.9,
        "dividends_paid": -120,
        "net_margin_pct": 14.5,
        "interest_expense": -44.5,
        "total_liabilities": 2435.3,
        "liabilities_to_equity": 1.37
      },
      {
        "ocf": 286.2,
        "cash": 374,
        "equity": 1713.5,
        "period": "2024-08-31",
        "revenue": 945.2,
        "net_income": 138,
        "total_assets": 2742,
        "dividends_paid": -110,
        "net_margin_pct": 14.6,
        "interest_expense": -19,
        "total_liabilities": 1028.5,
        "liabilities_to_equity": 0.6
      },
      {
        "ocf": 283.7,
        "cash": 227.5,
        "equity": 1671.4,
        "period": "2023-08-31",
        "revenue": 818.6,
        "net_income": 117.3,
        "total_assets": 2443,
        "dividends_paid": -67.5,
        "net_margin_pct": 14.3,
        "interest_expense": -26.7,
        "total_liabilities": 771.6,
        "liabilities_to_equity": 0.46
      },
      {
        "ocf": 201.5,
        "cash": 243.2,
        "equity": 934,
        "period": "2022-08-31",
        "revenue": 623.3,
        "net_income": 82.9,
        "total_assets": 1960.3,
        "dividends_paid": -67.9,
        "net_margin_pct": 13.3,
        "interest_expense": -18.7,
        "total_liabilities": 1026.3,
        "liabilities_to_equity": 1.1
      }
    ],
    "source": "DFM filings (audited/reviewed statements)",
    "derived": {
      "ocf_to_ni": 2.52,
      "ni_cagr_pct": 18.4,
      "rev_cagr_pct": 17.8,
      "roe_stmt_pct": 9.2,
      "cagr_span_years": 2
    },
    "quarterly": [
      {
        "period": "2026-05-31",
        "revenue": 399.8,
        "net_income": 105.6,
        "net_margin_pct": 26.4,
        "revenue_yoy_pct": 19.2
      },
      {
        "period": "2026-02-28",
        "revenue": 396.4,
        "net_income": 106.2,
        "net_margin_pct": 26.8,
        "revenue_yoy_pct": 15.7
      },
      {
        "period": "2025-11-30",
        "revenue": 369.9,
        "net_income": 71.3,
        "net_margin_pct": 19.3,
        "revenue_yoy_pct": 20.8
      },
      {
        "period": "2025-08-31",
        "derived": "FY minus 9M",
        "revenue": 151.3,
        "net_income": -95.4,
        "net_margin_pct": -63.1,
        "revenue_yoy_pct": 32.1
      },
      {
        "period": "2025-05-31",
        "revenue": 335.4,
        "net_income": 87.3,
        "net_margin_pct": 26,
        "revenue_yoy_pct": 18.9
      },
      {
        "period": "2025-02-28",
        "revenue": 342.7,
        "net_income": 89.8,
        "net_margin_pct": 26.2,
        "revenue_yoy_pct": 21.5
      }
    ]
  },
  "consensus_signal_drift": {
    "asof": "2026-07-20",
    "forward_pe": 17.2778,
    "tv_recommend_all": -0.603,
    "target_dispersion": 0.11,
    "rec_key_change_10d": "none -> strong_buy",
    "tv_recommend_delta_5d": -0.315,
    "tv_recommend_delta_10d": -0.424,
    "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 · 3 HOLD · 1 SELLsplit verdict across 5 usable lenses — dissent preserved
  1. risk lensdeepseek-v4-pro-k3HOLD

    1×HOLD (1/1 agree)

    Strong cash conversion (OCF/NI 2.52) contrasts with steep 90-day EPS estimate cuts of -31.4% and price 18.5% below MA200.

    Show full AI reasoning

    We are asked to score concrete breaks: 1. ocf_to_ni < 0.7 2. net_debt_to_ebitda > 4 3. ebitda_interest_cover < 2 4. liquidity.advv_30d_aed_m < 1 5. quarterly_gaps present 6. dividend cut evident in financial_statements. Check each: ocf_to_ni: "financial_statements.derived.ocf_to_ni": 2.52. This is >0.7, so no break. net_debt_to_ebitda: Need net debt and EBITDA. Net debt = total debt - cash. We'll need to estimate total debt. Balance sheet: total liabilities 2435.3. But we need interest-bearing debt. From annual: interest_expense is given: -44.5 (likely expense, so positive 44.5). But we don't have explicit total debt. Liabilities_to_equity: 1.37. Possibly debt-to-equity from fundamentals: debt_to_equity: 0.951 (a different measure). We could approximate net debt from total liabilities minus cash, but not all liabilities are debt. Alternatively, we can use fundamentals.debt_to_equity: 0.951. Equity = 1778.5, so total debt = 0.951 * 1778.5 = ~1691. Cash = 396.7. Net debt = 1691 - 396.7 = 1294.3. EBITDA: from income, net income + interest + tax + depreciation. Not directly given. Operating margin might help but not enough. Alternatively, we might use OCF as a rough proxy for EBITDA? OCF = 415.2. Then net_debt_to_ebitda = 1294.3/415.2 = 3.12. That's below 4. But OCF is not EBITDA. Actually, EBITDA = operating profit + depreciation. Operating profit could be estimated: revenue 1135.5, operating margin 20.2461% -> operating profit = 1135.5 * 0.202461 = 229.9. Depreciation not given. However, net income 164.5, interest expense 44.5, tax? Tax rate not given. UAE has corporate tax? Possibly minimal. Without depreciation, we can't get EBITDA exactly. But we can approximate: if net margin is 15.6%, maybe EBITDA margin is higher. However, we have no direct EBITDA. Given the derived ocf_to_ni is 2.52, OCF is high, but that doesn't directly give EBITDA. Possibly EBITDA is higher than OCF. Let's check if there's a better way: debt_to_equity ratio may include all interest-bearing debt? Fundamentals.debt_to_equity is 0.951. That's likely total debt. So net debt may be around 1294.3. For EBITDA, we could use net income + interest + tax (assuming tax is small) + depreciation. Since we don't have depreciation, we could estimate from OCF? OCF = net income + depreciation - changes in working capital. Changes in working capital might be small. So depreciation approx = OCF - net income = 415.2 - 164.5 = 250.7. Then EBITDA = net income + interest + depreciation (assuming tax zero) = 164.5 + 44.5 + 250.7 = 459.7. Then net_debt_to_ebitda = 1294.3/459.7 = 2.82. Still under 4. So no break. But it's specified to only cite exact figures when thresholds cross. Since it doesn't cross, we don't need to mention. ebitda_interest_cover: EBITDA / interest expense. Using EBITDA ~ 459.7, interest expense = 44.5, cover = 459.7/44.5 = 10.33. >2, so no break. liquidity.advv_30d_aed_m: 5.7534, which is >1, so no break. quarterly_gaps: Check quarterly data. We have quarters listed: 2026-05-31, 2026-02-28, 2025-11-30, 2025-08-31, etc. No obvious gaps? They are consecutive quarters: 2025-11-30 (Q1), 2026-02-28 (Q2), 2026-05-31 (Q3). Prior fiscal year: 2025-05-31, 2025-02-28, etc. There is a note for 2025-08-31 saying "derived: FY minus 9M", but that's not a gap. Quarterly data appears complete. So no gap. dividend cut evident: Check dividends. Corporate actions shows 2023 cash dividends 11%. Financial statements annual dividends_paid: 2025: -120.0, 2024: -110.0, 2023: -67.5, 2022: -67.9. So dividends paid increased from 110 to 120, not cut. No cut. Thus, 0 breaks. Stance follows evidence. A BUY is legitimate if balance sheet is clean and cash conversion strong. OCF to NI is very high (2.52), indicating strong cash conversion. Debt levels moderate. Profitability good. But need to weigh fundamentals, analyst consensus, recent disclosures/news, technicals. Analyst: rec strong_buy, target_mean 5.3 vs spot 3.11, implied upside 70%. But EPS revisions negative: eps_rev_30d_pct -7.69%, eps_rev_90d_pct -31.43%. That's concerning. Consensus signal drift: tv_recommend_all -0.603, negative. Technically: price below MA50 and MA200, pct_vs_ma200 -18.46%, RSI 45, bearish. Negative momentum. However, recent news: positive profit rise, revenue growth 19% in 9M. So fundamentals strong, but technicals weak, estimates being cut. Might be a HOLD due to conflicts. Risk lens must weigh that even though no threshold breaks, the evidence is mixed: strong balance sheet and cash conversion, but declining earnings estimates and negative price momentum could pose risk. The horizon is 4 weeks. Without a specific dated catalyst, and with technicals weak, confidence might be lower. But the instruction: "0 breaks -> your stance follows the evidence like any analyst (BUY is a legitimate risk-lens output when the balance sheet is clean and cash conversion strong)". It doesn't say BUY is mandatory, just that a BUY can be output if the balance sheet warrants. But we must reason over the evidence pack. I think given the negative EPS revisions and technicals, a HOLD might be justified because of conflicts. Confidence: conflicts exist, so maybe 50-69 range. But need to see if we should output BUY. The pack doesn't have a dated catalyst within 4-week horizon. So confidence might be lower. The risk lens is a capital-preservation specialist, so might be cautious. Let's assess: fundamentals: OCF to NI is excellent at 2.52, indicating high quality earnings. Debt to equity 0.951, current ratio 0.7425 (low, current assets vs current liabilities? Current ratio below 1 could be a liquidity concern, but not a break threshold we have). Dividend yield 4.69% with payout ratio 70.9% - sustainable? OCF covers dividends easily (415.2 vs 120). Positive factors: strong topline growth 19.9% rev growth, 32.6% EPS growth. Peer comparison: PE 15.1 vs median 11.3, so a bit overvalued relative to peers (65th percentile). PB 1.75 vs median 1.35, also higher. So not cheap. Analyst target is much higher, but they're cutting estimates heavily (31% cut over 90 days). That signals deteriorating expectations. Recent results (9M) showed net income growth but quarterly figures: latest Q net income 105.6 on revenue 399.8, margin 26.4%. Prior year same quarter (2025-05-31) had 87.3 on 335.4, so growth. But note that fiscal year ends August, and the latest annual period (2025) net margin 14.5% is much lower than quarterly margins, likely due to seasonality (school year). So overall, business is seasonal. For the 4-week horizon ending August 17, there may not be any major catalyst; the last results were July 9, so already priced. Negative technicals: price below both MAs, down 9.3% in 12 months, max drawdown -41.5%. Volatility high. The DFMGI is down 6% in 1 month. So macro headwinds (regional tensions per news: Houthi blockade, US-Iran tensions). That could impact UAE markets. So risk is elevated. Given 0 breaks, but clear conflicts (negative revisions, weak technicals), I lean towards HOLD. Confidence: 50-69 range. I'll set confidence to 55. Target: not sure. The instructions say if output a target, derive from pack evidence for the 4-week horizon. Possibly near current price or slightly lower. Given negative momentum, maybe downside. But without a clear catalyst, I might output null or a conservative estimate. The horizon is short-term. Technical indicators: price is 3.11, below MA50 (3.14) and MA200 (3.81). The 20d high? pct_off_20d_high: -5.47%, so 20d high was about 3.29. Could test lower. The low 52w is 2.71. Given macro tensions, could drift lower. But I won't set a specific target unless there's strong evidence. Could set target slightly below current, like 3.00, but that seems arbitrary. I'll set target to null. Citations needed: for non-HOLD stances, need at least 2. For HOLD, maybe fewer? The rule: "non-HOLD stances need at least 2." Since I'm outputting HOLD, I can have citations but not required. I'll include key figures to support my reasoning. Point: One sentence citing a figure. Risk: one line. So final JSON: { "citations": [ {"field": "financial_statements.derived.ocf_to_ni", "value": 2.52}, {"field": "analyst.eps_rev_90d_pct", "value": -31.4286}, {"field": "indicators.pct_vs_ma200", "value": -18.4592}, {"field": "analyst.eps_rev_30d_pct", "value": -7.6923} ], "point": "Strong cash conversion (OCF/NI 2.52) contrasts with steep 90-day EPS estimate cuts of -31.4% and price 18.5% below MA200.", "risk": "Negative estimate momentum and bearish technicals offset robust cash generation, increasing capital-preservation uncertainty.", "stance": "HOLD", "confidence": 55, "target": null } Confidence: 55 is within 50-69, which is "clear evidence with real conflicts". Yes.

  2. macro lensdeepseek-v4-pro-k3BUY

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

    Taaleem's beta_1y of 0.179 and debt_to_equity of 0.95 indicate it is significantly less sensitive to macro headwinds such as the 3.63% Fed rate and geopolitical tensions than the DFM average.

    Show full AI reasoning

    We are the MACRO-LIQUIDITY lens. Our job: cross-sectional, so the peg and Fed rate are identical for all 61 DFM names. We need to differentiate this name's exposure to macro backdrop using its own figures. The stance is for 4-week horizon ending 2026-08-17. We need to cite macro figures and then name-level figures that make it more/less exposed. Cite specific figures from pack. Let's review macro backdrop: - fed_funds_rate: 3.63 (asof 2026-06-01) - vix: 18.77 (asof 2026-07-17) - yield_curve_2s10s_pct: 0.37 (slightly positive) - us_initial_claims_k: 208 (not alarming) - uae_macro_news: very tense geopolitical stuff today (2026-07-20) - Houthi blockade, US-Iran tensions, attacks. This is clearly risk-off for UAE markets? But these are macro events that affect all stocks. We need to see if TAALEEM is more or less sensitive. We need to cite name-level figures that indicate sensitivity to rates (debt_to_equity), beta, flow sensitivity (advv_30d_aed_m), sector, peer percentiles. So check: - fundamentals.debt_to_equity: 0.951. That's relatively low (less than 1). So rate sensitivity is lower. - tv_technicals.beta_1y: 0.179. Very low beta, meaning less correlated with market moves. So less macro volatility exposure. - liquidity.advv_30d_aed_m: 5.7534. This is moderate? Need to compare with peers? Not given, but it's a number. For a DFM stock, maybe it's decently liquid? But flow sensitivity: low beta and low debt means less macro impact. - sector: Consumer Defensive. Defensive sectors tend to be less cyclical, so less macro sensitivity. Education is defensive. - peer_context: pe_percentile: 65, meaning it's more expensive than 65% of peers, but that's valuation, not necessarily macro sensitivity. div_yield_percentile: 61. So it's mid-range. Key differentiating macro sensitivity: low debt/equity (less interest rate impact), low beta (less market co-movement), defensive sector. So Taaleem might be less exposed to the negative macro (geopolitical tensions, rising yields?). Actually, yields: US 10y at 4.57%, 2y at 4.16%, slight positive curve. Not a huge macro stress, but the UAE macro news today is very tense: Houthi blockade, US strikes. That could cause risk aversion. But Taaleem, being a domestic education provider, might be relatively insulated? Demand for premium schools is driven by population growth and expat inflows, not so much by global macro. The recent news says demand remains strong despite regional turmoil. So it might be a relative safe haven. So stance could be BUY, as macro tensions might make defensive, low-beta names attractive. We need at least 2 citations for non-HOLD. Could cite beta_1y=0.179 and debt_to_equity=0.951 as evidence of low macro sensitivity. Also sector defensive. Also, the fed funds rate at 3.63 might be a headwind for high-debt companies, but Taaleem's debt/equity is modest. So stance: BUY? But check confidence: do we have a dated catalyst inside horizon? No obvious dated catalyst from filings: the last results were 2026-07-09, which is after today? Actually today is 2026-07-20, so the last results filing date is 2026-07-09, which is within the past, not a future catalyst. No upcoming known event. So confidence might be 70-89 if we have multiple aligned figures but no dated catalyst. The horizon ends 2026-08-17, no explicit catalyst. So confidence could be around 75. Check other factors: analyst consensus: rec: strong_buy, target_mean: 5.3, but eps_rev_30d_pct: -7.69, eps_rev_90d_pct: -31.43, so analysts are cutting estimates, but still strong buy. That might be concerning. However, our macro lens wouldn't focus on earnings revisions. We need to stick to macro-liquidity lens. What about liquidity? advv_30d_aed_m: 5.75M, so it's somewhat liquid but not huge. That could mean during macro stress, it could be harder to exit, but also less selling pressure? Low beta suggests low correlation. Maybe stance is HOLD? Because macro backdrop is tense, but the name is defensive, so it might be unchanged. But the point is to differentiate exposure: we think it's LESS exposed, so BUY. The task: "A non-HOLD stance must cite which of this name's own figures makes it MORE or LESS exposed to the macro backdrop than the market." So we can argue it's less exposed, so BUY. Also check indicators: ret_1m_pct: -0.32, ret_3m_pct: 3.32, ret_12m: -9.30. It's down a bit. But not a huge sell-off. Technicals: tv_recommend_all: -0.603, so strong sell from technicals. But macro lens doesn't weigh technicals heavily, just beta and flow. So we can overlook. We need to output a target for 4-week horizon if not HOLD. Derive from pack evidence. Not the analyst target. How to set target? Maybe based on recent price and typical volatility? Or from peer median valuation? But we can say null if not derivable. But the instruction says: "If you output a target, derive it from pack evidence for the 4-week horizon — do not restate analyst.target_mean". We might attempt a target based on a scenario of macro tension easing slightly? Hard. Maybe target is null. Or we can use the implied upside from the analyst consensus? That's 70%, but that's 12-month. Not appropriate. Could use a short-term technical resistance? Not given. More reasonable to set target = null, as no clear catalyst-driven target within 4 weeks. But we need a number? The instruction: "target":<num_or_null>. So null is okay. I'll set null. Now, point: one sentence citing a figure. Something like: "Taaleem's beta_1y of 0.179 and debt_to_equity of 0.95 indicate it is significantly less sensitive to macro headwinds such as the 3.63% Fed rate and geopolitical tensions than the DFM average." That covers. Risk: "Geopolitical escalation could still dampen UAE risk appetite, and declining EPS estimates (-7.7% 30d) could reverse the defensive premium." Confidence: 75 (multiple cited figures, no dated catalyst inside horizon). Citations: need at least 2. We'll cite: - macro.fed_funds_rate: 3.63 - tv_technicals.beta_1y: 0.179 - fundamentals.debt_to_equity: 0.951 Maybe also cite sector or peer percentiles? We can stick to these three as main. Or add liquidity? No need. Make sure format: output only JSON. Keys in order: citations, point, risk, stance, confidence, target. So final JSON: { "citations": [ {"field": "macro.fed_funds_rate", "value": 3.63}, {"field": "tv_technicals.beta_1y", "value": 0.179}, {"field": "fundamentals.debt_to_equity", "value": 0.951} ], "point": "Taaleem's beta_1y of 0.179 and debt_to_equity of 0.95 indicate it is significantly less sensitive to macro headwinds such as the 3.63% Fed rate and geopolitical tensions than the DFM average.", "risk": "Geopolitical escalation could still dampen UAE risk appetite, and declining EPS estimates (-7.7% 30d) could reverse the defensive premium.", "stance": "BUY", "confidence": 75, "target": null }

  3. sector lensdeepseek-v4-pro-k3HOLD

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

    Revenue grew 19.2% YoY in Q3 with a 26.4% net margin, but liabilities-to-equity jumped to 1.37 from 0.6 and analyst EPS estimates were cut 7.7% in 30 days.

    Show full AI reasoning

    We are tasked with providing a SECTOR specialist view, focusing on business economics, growth, margins, leverage, dividend durability, grounded in multi-year financial statements trends. We must output a JSON with citations, point, risk, stance, confidence, target. First, review the pack data for Taaleem Holdings PJSC. The horizon is 4 weeks from 2026-07-20 to 2026-08-17. Key financials: - Latest annual: period 2025-08-31, revenue 1135.5M, net income 164.5M, net margin 14.5%, OCF 415.2M, dividends paid -120M, cash 396.7M, equity 1778.5M, total assets 4213.9M, total liabilities 2435.3M, liabilities_to_equity 1.37. - Annual trends (from provided annual periods 2022-2025): revenue growth from 623.3 to 1135.5, CAGR over 2 years? Actually derived rev_cagr_pct 17.8 over 2 years (from 2023? Check: derived cagr_span_years: 2, so maybe from 2023 to 2025? annual periods: 2023 rev 818.6, 2025 rev 1135.5 => CAGR = (1135.5/818.6)^(1/2)-1 = about 17.8% matches. Similarly ni_cagr_pct 18.4. net margins have been stable: 13.3%, 14.3%, 14.6%, 14.5% (FY2022-2025). So margins are stable around 14-15%. - Quarterly: Latest quarters show Q3 2026 (period 2026-05-31) rev 399.8M, net income 105.6M, net margin 26.4%! Much higher than annual. Q2 and Q1 also high margins (26.8%, 19.3%). This suggests seasonality or maybe the annual figure includes one-time items? Annual net margin is lower. Looking at Q4 2025 (derived): rev 151.3M, net income -95.4M, margin -63.1%. So there is a loss in Q4, likely due to large expenses or impairments. So quarterly margins spike in other quarters. The company may have seasonal patterns (education sector: Q4 may be summer when schools are closed? Actually fiscal year ends Aug 31, so Q4 is Jun-Aug, likely low revenue and high costs). So profitability appears strong in Q1-Q3. - Revenue growth yoy for latest quarter: 19.2% for Q3 2026 vs Q3 2025. Consistent growth around 19-21% in recent quarters. - OCF is strong: 415.2M vs net income 164.5M, so OCF/Net income = 2.52, good cash conversion. - Dividends: paid 120M in FY2025, while net income 164.5M, payout ratio 73% based on that year. fundamentals payout_ratio 70.91, consistent. Dividend yield 4.6875%, attractive. - Leverage: debt_to_equity 0.951 (fundamentals) and liabilities_to_equity 1.37 (annual). Total liabilities jumped from 1028.5M in FY2024 to 2435.3M in FY2025, while equity only slightly increased (1713.5 to 1778.5). So liabilities to equity went from 0.6 to 1.37. This is a significant increase in debt/liabilities, likely due to the acquisition of Kids First Group (nursery operator) as mentioned in news. Interest expense also rose from -19M to -44.5M. So leverage has increased, but still manageable? Debt/equity 0.95, current ratio 0.74 (low, indicating potential liquidity risk). But cash 396.7M, so not immediate liquidity crisis. However, rising leverage is a risk factor. - Dividend durability: payout ratio ~71%, OCF 415M covers dividends 120M easily, so dividend appears safe for now. But rising debt servicing may pressure future dividends if cash flows decline. Peer context: Median PE 11.32, TAALEEM PE 15.13, above median (65th percentile). Median PB 1.35, TAALEEM PB 1.75, also above. Median div yield 4.55, TAALEEM 4.69, slightly above. So valuation relatively higher than peers on PE and PB. Analyst consensus: n=2, rec strong_buy, target_mean 5.3, implied upside 70.4%. But eps_rev_30d_pct -7.69%, eps_rev_90d_pct -31.43%, net_up_30d -1. So analysts have been cutting estimates recently. Rating drift 0.0, so no change in recommendation. So there is a disconnect: still strong buy but estimates are being cut. low n (2) means consensus might be thin. Technical indicators: price 3.11, 52w range 2.71-5.00, so near low end. pct_below_52w_high 37.8%. RSI 45.36, neutral. CCI -136 (oversold?), stoch 43.65, Williams %R -90 (oversold). TV recommend all -0.603, sell signal. Price below MA50 (3.1394) and MA200 (3.814). pct_vs_ma200 -18.46%, downtrend. ret_1m -0.32%, ret_3m +3.32%, ret_12m -9.3%. So stock underperforming. Macro/geopolitical: Some alarming news today (2026-07-20) about Houthi blockade on Saudi Arabia, US-Iran tensions, attacks, etc. This could weigh on UAE markets and investor sentiment in the short term. DFMGI ret_1m -5.96%, so market down. But Taaleem is consumer defensive (education), so might be resilient. However, geopolitical risks could affect expat demand, etc. Sector specialist lens: We need to weigh fundamentals, margins, growth, leverage, dividend durability. The company shows strong revenue growth (19-20% yoy), stable margins (14-15% annual, higher quarterly). But leverage has increased significantly. Dividend yield attractive and covered by OCF. However, the overarching negative analyst estimate revisions and technical weakness, plus rising geopolitical tensions, suggest caution in the very short term (4 weeks). There's no specific dated catalyst within the horizon except perhaps ongoing tensions. The next results filing? Last was July 9 (9M results). Next would be annual results around October? Not within horizon. So no catalyst. Confidence level: evidence is mixed: strong fundamentals but negative revisions and weak technicals. Given the 4-week horizon, a HOLD might be appropriate. But let's see if we can derive a target. The analyst target is 5.3 for 12-month, not for 4-week. We shouldn't restate that. For a 4-week target, we could consider technical resistance or support. Given the downtrend, maybe target remains near current price or slightly lower. I'll compute a possible target: using ATR (2.73%) and volatility, but 4-week horizon, no catalyst, so likely sideways. Confidence: No aligned figures? There are conflicts: strong fundamentals (revenue growth, margins) vs. negative estimate revisions and technical sell. So confidence perhaps 50-69 range, but we need to output HOLD below 40, but if confidence is 50-69, we could output BUY/SELL? Our stance must be HOLD if confidence below 40. My confidence is maybe 55 (clear evidence with real conflicts). So stance HOLD. But the instructions say: "90-100 = multiple independent cited figures align AND a dated catalyst sits inside the horizon; 70-89 = several aligned cited figures, no dated catalyst; 50-69 = clear evidence with real conflicts; 30-49 = mixed or one-sided evidence; 10-29 = thin, stale, or gap-ridden evidence — output HOLD below 40." So if I assign 50-69, I can still output BUY or SELL? It says "output HOLD below 40," not "only HOLD below 40." But typically, a confidence of 50-69 implies there is clear evidence but with conflicts, so could argue for a stance but with uncertainty. Given the instruction, I can output a stance other than HOLD if confidence >=40. But my assessment is that the conflicts are real, so HOLD is appropriate. I'll set confidence around 55, stance HOLD. Citations: Need to cite exact figures. For point, risk, and stance. I'll cite revenue growth, margin, leverage increase, and dividend coverage. Citations fields: - For growth: financial_statements.quarterly.0.revenue_yoy_pct = 19.2 - For margin improvement: financial_statements.quarterly.0.net_margin_pct = 26.4 vs annual 14.5, but I'll cite annual net_margin_pct: 14.5 (financial_statements.annual.0.net_margin_pct) - For leverage spike: financial_statements.annual.0.liabilities_to_equity = 1.37 vs prior 0.6 (from annual.1.liabilities_to_equity = 0.6) - For dividend coverage: financial_statements.annual.0.ocf = 415.2 vs dividends_paid = -120.0, so coverage > 3x. - Analyst estimate cuts: analyst.eps_rev_30d_pct = -7.6923 - Technical weakness: tv_technicals.tv_recommend_all = -0.603 Point: Summarize: "Taaleem exhibits robust revenue growth (+19.2% YoY in Q3) and strong quarterly margins (26.4%), but surging liabilities (liabilities-to-equity 1.37 from 0.6) and recent analyst estimate cuts (-7.7% 30d) inject uncertainty into the near-term outlook." Risk: "Geopolitical tensions (Houthi blockade, US-Iran) could weigh on UAE market sentiment and expat-dependent enrolment." Stance: HOLD Confidence: 55 Target: null (no reliable 4-week target derived from evidence; given conflicts, likely sideways, but I can set null or maybe current price? Instructions: "If you output a target, derive it from pack evidence for the 4-week horizon — do not restate analyst.target_mean." I don't have a clear 4-week target, so null is appropriate. Make sure output JSON keys order exactly as: citations, point, risk, stance, confidence, target. Citations list: must be dotted paths with values. I'll include multiple. Non-HOLD stances need at least 2; HOLD can have fewer? It says "non-HOLD stances need at least 2." So I'll include several. Thus, final JSON.

  4. technical lensdeepseek-v4-pro-k3SELL

    3×SELL (3/3 agree)

    Price trades 18.5% below its 200-day MA (3.814) with a death cross and a TV recommend MA of -0.9333, signaling strong bearish momentum.

    Show full AI reasoning

    We are asked to output a JSON for the TECHNICAL lens only. The stance covers the 4-week horizon ending 2026-08-17. We must reason over the evidence pack and output a stance (BUY/HOLD/SELL) with confidence and target (if any). As the technical lens, we focus on trend, momentum, volatility, drawdown/gap structure, relative strength vs DFMGI, and any mechanical ex-date drops. The pack provides many technical indicators. Let's examine the technical data: - indicators.ma50: 3.1394 - indicators.ma200: 3.814 - spot: 3.11 - indicators.pct_vs_ma200: -18.4592 (so price is well below the 200-day MA) - indicators.ret_1m_pct: -0.3205 - indicators.ret_3m_pct: 3.3223 - indicators.ret_12m_pct: -9.3024 - indicators.rel_strength_3m_vs_dfmgi_pct: -1.8598 (underperforming the general market index slightly) - indicators.rsi14: 45.3566 (neutral, not oversold/overbought) - indicators.max_drawdown_1y_pct: -41.5112 (significant drawdown) - indicators.atr14_pct_of_price: 2.7331 (moderate volatility) - indicators.largest_gap_3m_pct: 8.3942 (significant gap, perhaps indicating gap risk) - indicators.pct_no_trade_days_3m: 4.6875 (some illiquidity) - indicators.realized_vol_annual_pct: 39.6094 (high volatility) tv_technicals: - tv_recommend_all: -0.603 (strong sell signal from TradingView's summary) - tv_recommend_ma: -0.9333 (very bearish moving average signal) - adx: 13.5016 (low, indicates weak trend) - cci20: -136.3212 (oversold territory, but can persist) - stoch_k: 43.6508 (mid-range) - williams_r: -90.4762 (near oversold) - beta_1y: 0.179 (very low beta, so not highly correlated with market moves) - perf_6m: -25.5981%, perf_ytd: -25.7757%, perf_y: -23.2099% (significant downtrend) consensus_signal_drift.tv_recommend_all: -0.603 (same as tv_technicals) tv_recommend_delta_5d: -0.315, tv_recommend_delta_10d: -0.424 (deteriorating sentiment) dfmgi_context: - dfmgi_ret_1m_pct: -5.958 - dfmgi_ret_3m_pct: -1.1938 - dfmgi_pct_vs_ma200: -3.5453 So the general market is also weak, but TAALEEM is underperforming even that (rel_strength negative). corporate_actions: There's a history of cash dividends with ex-date 2023-11-09. No upcoming ex-date mentioned. So no mechanical drop to consider. The technical picture is clearly bearish: price below both MA50 and MA200, the MA50 (3.14) is below MA200 (3.81), forming a death cross. Price is 18.5% below the 200-day MA, and the 1-month return is slightly negative, 3-month slightly positive but 12-month negative. The downtrend is strong with -25% YTD. The RSI is neutral, not yet oversold, but CCI and Williams %R suggest oversold conditions, but oversold can get more oversold. Volume is low (rel_volume 0.6292) and ADV is modest. The overall technical rating is strong sell. For a 4-week horizon, given the bearish trend, we might expect further downside unless there is a catalyst. The horizon ends Aug 17, 2026. There are no specific catalysts within the horizon from the pack (the last results were on 2026-07-09, already passed, and no upcoming events listed). The technical indicators align to suggest continued weakness. Confidence: multiple aligned bearish signals (MA cross, price below key MAs, negative momentum, strong sell recommendation, underperformance). No dated catalyst to reverse the trend. So confidence could be in the 70-89 range (several aligned cited figures, no dated catalyst). However, we note that some oscillators are oversold, which might argue for a bounce, but the primary trend is down. The stance should be SELL or HOLD? For a SELL, we need sufficient confidence that the price will decline further. The instruction: "non-HOLD stances need at least 2 citations." So we can output SELL with confidence, say, 75, and target could be lower than spot 3.11, perhaps around the support levels? The low_52w is 2.71. The price is 3.11, so there's some downside to the 52-week low. But we must derive target from pack evidence if we output one. Since we are technical, we could target a level like the 52-week low or based on the distance from the 200-day MA? Alternatively, we can set target to null. Let's see: we are allowed to output a target, but it must be derived from pack evidence for the 4-week horizon. There's no explicit target in the technical pack. We could derive a target from the indicators: The price is currently below the 200-day MA by 18.46%, and the 200-day MA is 3.814. If the downtrend continues, the price could fall towards the 52-week low of 2.71, which is about 12.9% below current price. That's a possible target. Or we could use the atr: atr14_pct is 2.73%, so a one-ATR move down would be about 3.11 * (1 - 0.0273) = 3.025, but that's not aggressive enough. Maybe we target the 52-week low as a support. The 52-week low is from the tv_technicals: low_52w: 2.71. That is within the horizon as a potential target. Since the trend is bearish, retesting the low is plausible. So we can set target: 2.71. Alternatively, we could set null. I'll set 2.71. Now for point: one sentence citing a figure. For example: "Price is 18.5% below the 200-day MA (3.814), with a death cross and a -0.9333 TV recommend MA signal, indicating sustained technical weakness." That cites indicators.pct_vs_ma200 and tv_technicals.tv_recommend_ma. Risk: one line. "A potential short-covering bounce from oversold levels (CCI20 -136.3) could reverse temporary losses, but primary trend remains down." Or something like that. Use cited figures: cci20 is -136.3212. Stance: SELL. Confidence: 75, since multiple aligned bearish indicators but no dated catalyst. Citations: need at least 2 for non-HOLD. We'll cite indicators.pct_vs_ma200 with value -18.4592, tv_technicals.tv_recommend_ma with value -0.9333, and perhaps indicators.ret_1m_pct or rsi14? At least two. We'll pick the strongest. Let's structure: { "citations": [ {"field": "indicators.pct_vs_ma200", "value": -18.4592}, {"field": "tv_technicals.tv_recommend_ma", "value": -0.9333}, {"field": "indicators.rsi14", "value": 45.3566} // optional third ], "point": "Price trades 18.5% below its 200-day MA (3.814) with a death cross and a TV recommend MA of -0.9333, signaling strong bearish momentum.", "risk": "An oversold bounce, indicated by CCI20 at -136.3212, could temporarily reverse losses, but the primary downtrend remains intact.", "stance": "SELL", "confidence": 75, "target": 2.71 } But target 2.71 is the 52-week low. Do we need to cite that? The field is tv_technicals.low_52w: 2.71, so we add a citation for that if we use target? The instruction: "If you output a target, derive it from pack evidence for the 4-week horizon". So we can cite tv_technicals.low_52w. I'll include it in citations. For target, it's not required but we can include it. Alternatively, we could set target null. But I think 2.71 is justified as a downside level. The confidence band 70-89 is appropriate. Double-check: The latest price is 3.11. The low_52w is 2.71, so the stock has been there recently? The max drawdown 1y is -41.5112%, so from high 5.0 to low 2.71 is about -45.8%. So yes, it's a support. The 4-week horizon may see a test of that. We have no corporate action. Also, note that the analyst consensus is strong buy with target 5.3, but that's 12-month and fundamental, so as a technical lens we ignore that for stance, but we can note the divergence. That doesn't change the technical picture. The instructions say: "weigh fundamentals, analyst consensus & estimate revisions, recent_disclosures/news, and technicals as relevant to your lens." So as a technical lens, we prioritize technicals, but we can note other things if they affect the technical outlook indirectly. For example, a catalyst like an upcoming ex-date would be mechanical, but here there is none. There are no dated catalysts in the horizon. So we stick to technicals. The JSON output must have keys in order: citations, point, risk, stance, confidence, target. We'll follow that. Now, encode.

  5. valuation lensdeepseek-v4-pro-k3HOLD

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

    Taaleem trades at a P/E of 15.1x, above the peer median of 11.3x, but robust 19.9% revenue growth provides some justification.

    Show full AI reasoning

    We are asked to output a JSON with VALUATION lens for TAALEEM. The lens focuses on multiples vs fair value, dividend support, and analyst consensus incl. drift. We need to reason over the pack and cite exact figures. The horizon is 4 weeks ending 2026-08-17. We must not use longer-term views in stance, but can in point. Confidence bands: 90-100 if multiple independent cited figures align AND a dated catalyst inside horizon; 70-89 if several aligned cited figures, no dated catalyst; 50-69 clear evidence with real conflicts; 30-49 mixed or one-sided; 10-29 thin/stale/gap-ridden — output HOLD below 40. Citations at least 2 for non-HOLD. We need to output: citations, point, risk, stance (BUY/HOLD/SELL), confidence, target (derived from pack for 4-week horizon, not analyst target_mean which is 12-month). First, assess valuation multiples vs fair value. - PE TTM: 15.1265 (fundamentals.pe_ttm) - PB: 1.7468 (fundamentals.pb) - PS: 2.7341 (fundamentals.ps) - Dividend yield: 4.6875 (fundamentals.dividend_yield) - Payout ratio: 70.91 (fundamentals.payout_ratio) Peer context: median PE TTM 11.32, median PB 1.35, median div yield 4.55. So Taaleem trades at a premium on PE (15.13 vs 11.32) and PB (1.75 vs 1.35). Dividend yield is slightly above median (4.69 vs 4.55). PE percentile: 65, so it's more expensive than 65% of peers. Div yield percentile: 61, just above median. So on multiples, it looks overvalued relative to peers. But we need to consider fair value. Possibly high growth justifies premium. Revenue growth YoY: 19.9156% (fundamentals.rev_growth_yoy), EPS growth: 32.6452%. CAGR: rev 17.8%, NI 18.4% over 2 years. That's strong growth. So a higher PE might be justified. But PE of 15 is not extremely high. However, analysts have target mean 5.3 with implied upside 70.4%, which is huge. So the market price is far below analyst target. That could indicate undervaluation. Dividend support: dividends_paid in annual 2025: -120.0 AED millions (financial_statements.annual.0.dividends_paid). OCF: 415.2, so div_paid to OCF ratio = 120/415.2 = 28.9%. That's sustainable. Dividend yield of 4.6875% is solid. There is a corporate action: Cash Dividends, 11% cash dividends, ex-date 2023-11-09. That's old. No recent dividend declaration in pack? corporate_actions.history.0 is the only one, from 2023. But the dividend yield is based on trailing? fundamentals.dividend_yield is 4.6875, which indicates a payout. But no near-term ex-date in the horizon. So dividend support is there but no dated catalyst like an upcoming ex-dividend within the 4-week horizon. The horizon ends 2026-08-17, and the latest filings are 9M results on 2026-07-09. There might be a dividend announcement with year-end? But not seen. So no dividend catalyst. Analyst consensus: n=2, rec: strong_buy, target_mean 5.3, implied upside 70.4%. However, EPS revisions are negative: -7.69% 30d, -31.43% 90d. Net up 30d: -1. So analysts are lowering estimates, but still have a strong buy? That's a conflict. Consensus signal drift: tv_recommend_all: -0.603 (bearish), tv_recommend_delta_5d: -0.315, tv_recommend_delta_10d: -0.424. So technical consensus is bearish and getting more bearish. Rec key change 10d: none -> strong_buy, but technical view is negative. So analyst fundamental view positive, technical view negative. That's a conflict. Valuation multiples vs peer: PE higher, PB higher. But strong growth. The stock price is below its 52-week high of 5.0, at 3.11, which is 37.8% below high. So it's down significantly. Maybe that makes it a value play? But the negative earnings revisions and bearish technicals could weigh. For the 4-week horizon: we need a target based on pack evidence. Not analyst target. We could consider mean reversion, but technicals are weak. The stock is below both 50-day and 200-day MAs: ma50 3.1394, ma200 3.814, spot 3.11, so below both. RSI14 45.36, neutral but leaning weak. ADX 13.5, no trend. So no strong technical catalyst for a bounce. There are no impending results filings in the next 4 weeks? The last results were 2026-07-09. Next might be year-end? The annual period ends 2025-08-31, but we are in 2026, fiscal year likely ends August 2026? The latest quarter end is 2026-05-31. So the full year results will be after August? Probably not in the 4-week window. So no scheduled catalyst in horizon from pack. Given the conflict: fundamental growth is good, dividend support is decent, multiples high vs peers but maybe warranted, analyst target implies huge upside but estimates are being cut. Technicals are bearish. For a 4-week horizon, momentum might dominate. The stock has ret_1m -0.32%, ret_3m +3.32%, but vs DFMGI it's slightly underperforming (rel_strength_3m -1.86%). The macro news today is about Houthi blockade, US-Iran tensions, attacks, etc., which could create geopolitical risk, hurting UAE equities. That could weigh on sentiment. Confidence: We have multiple figures: PE vs peer, negative analyst revisions, bearish technical consensus, no dated catalyst. So evidence is mixed; there are clear conflicts. So confidence likely 50-69. Stance: Given bearish technicals and negative estimate revisions, and no near-term catalyst, the stock might underperform or stay weak. Dividend yield supports but not enough for a 4-week BUY. Could be HOLD. We need to decide if it drops to SELL? The VALUATION lens might say it's undervalued based on analyst target, but for 4 weeks, the drift is negative. Since no catalyst, we might be neutral. HOLD is appropriate if confidence below 40, but here confidence might be higher? But the instructions: output HOLD below 40 confidence. But we can have HOLD at any confidence if stance is HOLD. Actually: "non-HOLD stances need at least 2 citations." And "output HOLD below 40" meaning if confidence <40, stance must be HOLD. So we can output HOLD with confidence say 55? But we must decide. For VALUATION lens, maybe it's a BUY because it's undervalued relative to analyst target and growth? But the negative revisions and technicals argue against. The question: the lens is multiples vs fair value, dividend support, analyst consensus. So if we think fair value is higher, it's a BUY. But we only have 4 weeks. Often, value realization takes longer. So we might argue that 4-week horizon is too short for value to be recognized, so HOLD. But if there's a catalyst like dividend ex-date, it could be a BUY. There's no ex-date in pack for that window. The most recent dividend action is 2023. So no. Also, the consensus_signal_drift shows target_mean_delta_10d_pct: 0.0, so target hasn't changed recently. But the technical recommendations are deteriorating. So analyst consensus seems stale? Both analysts still strong buy. Given the pack, I lean towards HOLD because of conflicting signals and no near-term catalyst, with a confidence of maybe 55. But we need to derive a target? Target can be null if HOLD? It says "target": <num_or_null>. For HOLD we can output null. Or we could derive a target based on moving averages or something. But probably null is fine. Point: one sentence citing a figure. Example: "Taaleem trades at a P/E of 15.1x, above the peer median of 11.3x, but robust 19.9% revenue growth provides some justification." Risk: "Negative EPS revisions (-7.7% 30d) and bearish technical consensus (tv_recommend_all -0.603) could pressure the stock short-term." Citations: Need at least 2. We'll cite fundamentals.pe_ttm: 15.1265, peer_context.median_pe_ttm: 11.32, analyst.eps_rev_30d_pct: -7.6923, consensus_signal_drift.tv_recommend_all: -0.603. Confidence: 55 (clear evidence with real conflicts: strong growth and analyst target vs negative revisions and bearish technicals, no dated catalyst). Stance: HOLD. Target: null. Now output JSON. Be careful to use dotted paths exactly as specified, no brackets. Values as numbers or strings. We need to cite multiple. Let's pick: citations: {"field":"fundamentals.pe_ttm","value":15.1265} {"field":"peer_context.median_pe_ttm","value":11.32} {"field":"analyst.eps_rev_30d_pct","value":-7.6923} {"field":"consensus_signal_drift.tv_recommend_all","value":-0.603} That's 4, fine. point: "Taaleem trades at a P/E of 15.1x, above the peer median of 11.3x, but robust 19.9% revenue growth provides some justification." risk: "Downward EPS revisions (-7.7%) and bearish technical consensus (tv_recommend_all -0.603) may weigh on the stock over the 4-week horizon." stance: "HOLD" confidence: 55 target: null Double-check: today 2026-07-20, latest price 3.11. Analyst target 5.3 is 12-month, so we don't use that. Our target null. Confidence 55 is in the 50-69 range: "clear evidence with real conflicts". Yes, strong buy analyst rec but negative technicals and estimate cuts. Now output.

Bull

  • Taaleem's beta_1y of 0.179 and debt_to_equity of 0.95 indicate it is significantly less sensitive to macro headwinds such as the 3.63% Fed rate and geopolitical tensions than the DFM average. macro lens

Bear

  • Negative estimate momentum and bearish technicals offset robust cash generation, increasing capital-preservation uncertainty. risk lens
  • Geopolitical escalation could still dampen UAE risk appetite, and declining EPS estimates (-7.7% 30d) could reverse the defensive premium. macro lens
  • Escalating regional geopolitical tensions (Houthi blockade, US-Iran strikes) may dampen UAE market sentiment and expat demand, pressuring the stock near-term. sector lens
  • An oversold bounce, indicated by CCI20 at -136.3212, could temporarily reverse losses, but the primary downtrend remains intact. technical lens
  • Price trades 18.5% below its 200-day MA (3.814) with a death cross and a TV recommend MA of -0.9333, signaling strong bearish momentum. technical lens
  • Downward EPS revisions (-7.7%) and bearish technical consensus (tv_recommend_all -0.603) may weigh on the stock over the 4-week horizon. 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-20HOLD632.913.11pending
2026-07-19HOLD5533.24pending
2026-07-18HOLD5233.24pending
2026-07-17HOLD543.0173.24pending
2026-07-15HOLD512.7653.15pending
2026-07-14HOLD612.353.12pending
2026-07-13HOLD503.13.22pending
2026-07-12HOLD562.83.29pending
2026-07-11HOLD613.2923.29pending
2026-07-10HOLD613.5953.29pending
2026-07-09HOLD583.683.18pending
2026-07-07HOLD613.1753.28pending
2026-07-06SELL643.1693.28pending
2026-07-05HOLD623.6853.28pending
2026-07-04HOLD613.7233.28pending
2026-07-03HOLD623.1613.28pending
2026-07-02HOLD583.1383.28pending
2026-07-01SELL583.143.25pending
2026-06-30HOLD603.6463.25pending
Filings & news121 official filings
Share · TAALEEM
HOLDconfidence 4400%

1 BUY / 2 HOLD / 1 SELL council. 4-week target AED 2.91 vs spot AED 3.11 (-6.4%).

SHA-256 stamp23ffbe4574e83652c13ce3b9b74340ca23d671468f8997dbb75a63e55b1ba24f
Verify this artifact

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

{"v":"dfmr-share-1","symbol":"TAALEEM","name":"TAALEEM","runId":"dfm-2026-07-20","rating":"HOLD","confidence":44,"summary":"1 BUY / 2 HOLD / 1 SELL council. 4-week target AED 2.91 vs spot AED 3.11 (-6.4%).","evidence":[]}