HOLD4400% confidence4 of 5 lenses agree
  • Spot AED 2.14
  • 4-Week Target AED 2.3 7.5%
  • Implied Upside 7.5%
  • RSI (14) 39.66
  • Price vs MA200 -11.89%
  • 3m return 3.61%

Quarterly reporting gap leaves trend unverifiable, though OCF-to-NI of 1.66 and ADV of AED 4.2m mitigate, supporting HOLD.. High leverage (debt/equity 2.59) and thin liquidity (ADV 4.22M AED) raise macro sensitivity, but low beta (0.55) and stable backdrop (VIX 16.73, Fed 3.63%) balance risk.. Revenue grew at a 12.5% 2-year CAGR, but net margin declined from 17.7% in 2023 to 14.4% in 2025, and analyst EPS estimates were cut 40% over 90 days..

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

DTC

HOLD GLM · faithful ✓ · 100% cites verifiedAsk the filings about DTC
  1. ① Source set0 canonical inputs
    • DFM official2026-07-20
    • DFMGI benchmark2026-07-20
  2. ② AI draft0B · 4H · 1S → draft HOLD
    • risk lens deepseek-v4-pro-k3HOLDw=1.00
    • macro lens deepseek-v4-pro-k3HOLDw=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 2.8052w low 2.00
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)16.54TradingView
P/B11.25TradingView
P/S2.16TradingView
Dividend yield5.66%TradingView
Market cap5.3BTradingView

Key financial metrics

ROE85.48%TradingView
ROA13.10%TradingView
Operating margin16.26%TradingView
Net margin13.26%TradingView
Revenue growth YoY9.45%TradingView
EPS growth YoY5.37%TradingView
Debt/Equity2.59TradingView
Current ratio0.81TradingView
Beta (1y)0.55TradingView

Price structure

SpotAED 2.14
4-Week TargetAED 2.37.5%
Implied Upside7.5%
RSI (14)39.66DFM EOD
Price vs MA200-11.89%DFM EOD
3m return3.61%DFM EOD

Macro context

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

Analyst consensus & revisions

Recommendationstrong_buyyfinance
# analysts7.00yfinance
Mean target (12m)2.75yfinance
Implied upside28.50%yfinance
EPS revision (90d)-40.10%yfinance
Net analysts up (30d)-2.00yfinance
Rating drift (3m)-0.30yfinance

Price & risk detail

Model price targets

LensStance4-Week Target
macro lensHOLDAED 2.3
technical lensSELLAED 1.97

Quarterly pattern

QuarterRevenue (AED m)Net Income (AED m)Net MarginRevenue YoY
2025-12-31675.490.713.4%12.6%
2025-09-30585.376.413.1%15.4%
2025-06-30625.1105.416.9%17.7%
2024-12-31599.784.214.0%11.1%
2024-09-30507.459.711.8%11.0%
2024-06-30531.279.414.9%11.5%

Risk ledger

LensStanceRisk flagged
risk lensHOLDHOLD: Missing quarterly data introduces uncertainty; otherwise, credit metrics remain solid.
macro lensHOLDSharp VIX spike or rate hike fears would disproportionately hit this highly leveraged name.
sector lensHOLDHigh payout ratio of 93.6% and debt-funded acquisition increase financial risk if earnings disappoint.
technical lensSELLOversold oscillators (Stoch K 6.67, CCI -143.95) could spark a short-term bounce, but the primary trend remains negative.
valuation lensHOLDDownside if de-rating continues toward peer multiples; upside if dividend-supported floor holds.

What would change this view

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

Sources — 15 official disclosures

Recent official disclosures

  • 2026-07-20Earnings Call
  • 2026-07-20BOD meeting
  • 2026-07-09Press release
  • 2026-07-08Notification from the company
  • 2026-07-08Press release
  • 2026-05-18Press release
  • 2026-05-13Analysts Call
  • 2026-05-13Press release
  • 2026-05-13Notification from the company
  • 2026-05-13Results of Board Decisions by Passing
  • 2026-05-11Board Decisions by Passing
  • 2026-05-07Press release regarding financial results for the 1st QTR of 2026
  • 2026-05-07Financial statements for the 1st QTR of 2026
  • 2026-05-07Results of BOD Meeting
  • 2026-05-06Earnings Call

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": 2.14,
  "as_of": {
    "today": "2026-07-20",
    "horizon_ends": "2026-08-17",
    "latest_price_date": "2026-07-20",
    "latest_quarter_end": "2025-12-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": "Industrials",
  "symbol": "DTC",
  "analyst": {
    "n": 7,
    "rec": "strong_buy",
    "net_up_30d": -2,
    "target_mean": 2.75,
    "rating_drift": -0.3,
    "eps_rev_30d_pct": -6.4673,
    "eps_rev_90d_pct": -40.0958,
    "implied_upside_pct": 28.5047
  },
  "company": "Dubai Taxi Company P.J.S.C.",
  "catalysts": {
    "filings_12mo": 50,
    "last_results_filing": {
      "date": "2026-07-20",
      "headline": "Earnings Call"
    },
    "results_filing_dates_24mo": [
      "2026-07-20",
      "2026-05-07",
      "2026-05-07",
      "2026-05-06",
      "2026-05-01",
      "2026-02-24",
      "2026-02-24",
      "2026-02-19",
      "2026-02-12",
      "2025-11-11",
      "2025-11-11",
      "2025-11-05",
      "2025-07-29",
      "2025-07-29",
      "2025-07-23",
      "2025-05-08",
      "2025-05-08",
      "2025-05-02",
      "2025-02-19",
      "2025-02-19",
      "2025-02-13",
      "2025-02-13",
      "2024-11-06",
      "2024-11-06",
      "2024-11-01",
      "2024-07-25",
      "2024-07-25",
      "2024-07-22"
    ]
  },
  "liquidity": {
    "advv_30d_aed_m": 4.2246,
    "pct_below_52w_high": 25.9516
  },
  "indicators": {
    "ma50": 2.1734,
    "ma200": 2.4289,
    "rsi14": 39.6577,
    "ret_1m_pct": -8.547,
    "ret_3m_pct": 3.6062,
    "ret_12m_pct": -13.8224,
    "pct_vs_ma200": -11.8941,
    "pct_off_20d_high": -11.5702,
    "atr14_pct_of_price": 2.4032,
    "largest_gap_3m_pct": 4.3269,
    "max_drawdown_1y_pct": -28.4753,
    "pct_no_trade_days_3m": 4.6875,
    "realized_vol_annual_pct": 29.1504,
    "rel_strength_3m_vs_dfmgi_pct": -1.5759
  },
  "recent_news": [
    {
      "date": "2026-07-15",
      "source": "arabian_business",
      "summary": "Apollo Go retains direct control of its booking interface, while Dubai Taxi Company supplies local operating support",
      "headline": "Dubai launches free autonomous taxi service"
    },
    {
      "date": "2026-07-09",
      "source": "construction_week",
      "summary": "Dubai Taxi Company and DEWA have launched the first phase of a dedicated EV charging hub, featuring 24 ultrafast chargers as part of a 200+ charging network for electric taxis",
      "headline": "DEWA and Dubai Taxi launch major EV charging hub for electric fleet"
    },
    {
      "date": "2026-07-09",
      "source": "economy_middle_east",
      "summary": "Dubai Electricity and Water Authority (DEWA) and Dubai Taxi Company (DTC) inaugurated on Thursday the first phase of their partnership to establish a major charge-point hub exclusively for DTC’s electric taxi fleet. HE Saeed Mohammed Al Tayer, MD & CEO of DEWA, and HE Abdul Muhsen Ibrahim Kalbat, Chairman of the DTC Group’s Board of […] The post DEWA and Dubai Taxi Company inaugurate Dubai’s first",
      "headline": "DEWA and Dubai Taxi Company inaugurate Dubai’s first ultra-fast EV charging hub"
    },
    {
      "date": "2026-07-09",
      "source": "construction_week",
      "summary": "The AED1.45 billion (approximately $395 million) transaction marks the first major acquisition by DTC since its initial public offering and forms part of the company’s five-year growth strategy to expand its mobility operations across the UAE",
      "headline": "Dubai Taxi Company completes $395mn acquisition of National Taxi"
    },
    {
      "date": "2026-07-09",
      "source": "agbi",
      "summary": "Dubai Taxi Company (DTC), a subsidiary of the emirate’s transport regulator, has acquired National Taxi for AED1.45 billion ($395 million). The acquisition is fully funded through new bank debt facilities and is projected to have a positive impact on DTC in 2027, the first full year of ownership. Details on the debt facilities were not disclosed. […]",
      "headline": "Dubai Taxi completes acquisition of rival for $395m"
    },
    {
      "date": "2026-07-09",
      "source": "wam",
      "summary": "Dubai Electricity and Water Authority (DEWA) and Dubai Taxi Company (DTC) have inaugurated the first phase of their partnership to establish a major charge point hub, exclusive for DTC’s electric taxi fleet.Saeed Mohammed Al Tayer, MD & CEO of DEWA, and Abdul Muhsen Ibrahim Kalbat, Chairman of the DTC G...",
      "headline": "DEWA, Dubai Taxi Company inaugurate Dubai's first ultra-fast EV charging hub"
    }
  ],
  "sector_news": [
    {
      "date": "2026-07-20",
      "sector": "transport-logistics",
      "source": "construction_week",
      "summary": "Dubai's RTA has approved a five-year plan to enhance its soft mobility network",
      "headline": "RTA to connect 25 Dubai communities through expanded soft mobility network by 2030"
    },
    {
      "date": "2026-07-19",
      "sector": "transport-logistics",
      "source": "arabian_business",
      "summary": "Dubai recorded 342 million pedestrian journeys in 2025, up 5 per cent from 326 million in 2024",
      "headline": "Dubai to upgrade 63 public transport stations under major walking and cycling expansion plan"
    },
    {
      "date": "2026-07-18",
      "sector": "transport-logistics",
      "source": "arabian_post",
      "summary": "Sultan Ahmed Bin Sulayem has taken direct charge of MMC Port Holdings following the immediate departure of group chief executive Azman Shah Mohd Yusof, placing Malaysia’s largest port operator under the control of its Emirati executive chairman. An internal company memorandum dated July 12 instructed employees to direct matters previously handled by the group chief executive to Bin Sulayem’s offic",
      "headline": "Bin Sulayem assumes control of Malaysia port group"
    },
    {
      "date": "2026-07-18",
      "sector": "transport-logistics",
      "source": "middle_east_eye",
      "summary": "Reports: Blasts heard in Iranian port cities of Bandar Abbas, Bandar Lengeh Explosion sounds were heard in the strategically important southern Iranian port cities of Bandar Abbas and Bandar Lengeh, according to Iran’s semi-official Tasnim news agency. Tasnim reported a US strike near Haji Abad in Bandar Abbas, which caused no civilian casualties or damage to residential and commercial infrastruct",
      "headline": "Reports: Blasts heard in Iranian port cities of Bandar Abbas, Bandar Lengeh"
    }
  ],
  "fundamentals": {
    "pb": 11.2507,
    "ps": 2.161,
    "roa": 13.0995,
    "roe": 85.4796,
    "pe_ttm": 16.5379,
    "market_cap": 5274999738,
    "net_margin": 13.2606,
    "payout_ratio": 93.59,
    "current_ratio": 0.8114,
    "debt_to_equity": 2.5926,
    "dividend_yield": 5.6589,
    "eps_growth_yoy": 5.3746,
    "rev_growth_yoy": 9.4518,
    "operating_margin": 16.2591
  },
  "peer_context": {
    "median_pb": 1.35,
    "universe_n": 61,
    "median_pe_ttm": 11.32,
    "pe_percentile": 75,
    "median_div_yield": 4.55,
    "div_yield_percentile": 75
  },
  "dfmgi_context": {
    "dfmgi_ret_1m_pct": -5.958,
    "dfmgi_ret_3m_pct": -1.1938,
    "dfmgi_pct_vs_ma200": -3.5453
  },
  "tv_technicals": {
    "adx": 25.2443,
    "cci20": -143.9549,
    "perf_y": -13.7097,
    "beta_1y": 0.5458,
    "low_52w": 1.97,
    "perf_6m": -23.5714,
    "stoch_k": 6.6667,
    "high_52w": 2.89,
    "perf_ytd": -16.7315,
    "rel_volume": 0.3565,
    "williams_r": -84,
    "float_shares": 624099718.7166,
    "volatility_d": 1.9048,
    "tv_recommend_ma": -0.8,
    "tv_recommend_all": -0.2636,
    "tv_recommend_other": 0.2727
  },
  "filing_context": [
    {
      "url": "https://feeds.dfm.ae/documents/2025/Mar/7/73743a5a-cc45-4a22-98a8-bd352ffc6a1a/DTC%20Integrated%20Repor.pdf",
      "pages": "91-92",
      "excerpt": "DTC’s Governance Model reflects its commitment to sound corporate \ngovernance practices, ensuring effective oversight, transparency, and \naccountability in all its operations.\nInternal Control and Risk Governance: \nCombines the oversight of internal controls \nwith risk management, ensuring that risks are \nidentified, assessed, and mitigated effectively, \nwhile safeguarding assets and maintaining \nfinancial reporting accuracy.\nTransparency and Dis",
      "fiscal_year": null,
      "period_type": null
    },
    {
      "url": "https://feeds.dfm.ae/documents/2025/Feb/19/4dfd8c06-9e57-438c-868e-a1a3a4bdd5ba/DTC%20Integrated%20Repor.pdf",
      "pages": "91-92",
      "excerpt": "DTC’s Governance Model reflects its commitment to sound corporate \ngovernance practices, ensuring effective oversight, transparency, and \naccountability in all its operations.\nInternal Control and Risk Governance: \nCombines the oversight of internal controls \nwith risk management, ensuring that risks are \nidentified, assessed, and mitigated effectively, \nwhile safeguarding assets and maintaining \nfinancial reporting accuracy.\nTransparency and Dis",
      "fiscal_year": null,
      "period_type": null
    },
    {
      "url": "https://feeds.dfm.ae/documents/2025/Feb/19/4dfd8c06-9e57-438c-868e-a1a3a4bdd5ba/DTC%20Integrated%20Repor.pdf",
      "pages": "36-37",
      "excerpt": "Key activities:\nRole:\nERM: Three Lines of Defence\nFirst Line of Defence: \nOperational Management\nResponsible for identifying, assessing, \nand managing risks as part of their day-to-day \noperations.\n• Implementing internal controls and \nmaintaining operational processes to mitigate \nrisks.\n• Monitoring performance and identifying issues \nor potential risks in real time.\n• Ensuring compliance with policies, \nprocedures, and regulatory requirements ",
      "fiscal_year": null,
      "period_type": null
    },
    {
      "url": "https://feeds.dfm.ae/documents/2025/Mar/7/73743a5a-cc45-4a22-98a8-bd352ffc6a1a/DTC%20Integrated%20Repor.pdf",
      "pages": "36-37",
      "excerpt": "Key activities:\nRole:\nERM: Three Lines of Defence\nFirst Line of Defence: \nOperational Management\nResponsible for identifying, assessing, \nand managing risks as part of their day-to-day \noperations.\n• Implementing internal controls and \nmaintaining operational processes to mitigate \nrisks.\n• Monitoring performance and identifying issues \nor potential risks in real time.\n• Ensuring compliance with policies, \nprocedures, and regulatory requirements ",
      "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": "142% cash dividends",
        "ex_date": "2026-04-16"
      },
      {
        "type": "Cash Dividends",
        "year": "2025",
        "details": "161% cash dividends (6.43 fils per share)",
        "ex_date": "2025-08-06"
      },
      {
        "type": "Cash Dividends",
        "year": "2025",
        "details": "122% cash dividends",
        "ex_date": "2025-03-28"
      },
      {
        "type": "Cash Dividends",
        "year": "2024",
        "details": "159% cash dividends (0.064 fils per share)",
        "ex_date": "2024-08-02"
      },
      {
        "type": "Cash Dividends",
        "year": "2024",
        "details": "71% cash dividends",
        "ex_date": "2024-04-05"
      }
    ]
  },
  "recent_disclosures": [
    {
      "url": "https://feeds.dfm.ae/documents/2026/Jul/20/bc43e62a-82c1-4c79-8604-9fd632001fd4/DTC%20NOT%2020%2007%202026.Pdf.pdf",
      "date": "2026-07-20",
      "headline": "Earnings Call"
    },
    {
      "url": "https://feeds.dfm.ae/documents/2026/Jul/20/6174dbf6-c494-4d98-849c-382a09e58421/DTC%20BOD%2020%2007%202026.Pdf.pdf",
      "date": "2026-07-20",
      "headline": "BOD meeting"
    },
    {
      "url": "https://feeds.dfm.ae/documents/2026/Jul/9/09dbf49a-909b-40ed-9cf2-75b811fbbcbd/DTC%20PR%20E%2009%2007%202026.Pdf.pdf",
      "date": "2026-07-09",
      "headline": "Press release"
    },
    {
      "url": "https://feeds.dfm.ae/documents/2026/Jul/8/36a663b7-0640-4e9e-b3df-57a7195161c3/DTC%20NOT%20E%2008%2007%202026.Pdf.pdf",
      "date": "2026-07-08",
      "headline": "Notification from the company"
    },
    {
      "url": "https://feeds.dfm.ae/documents/2026/Jul/8/5d8c8493-32f1-4c43-86bf-2c3cf99ba9b1/DTC%20PR%20E%2008%2007%202026.Pdf.pdf",
      "date": "2026-07-08",
      "headline": "Press release"
    },
    {
      "date": "2026-05-18",
      "headline": "Press release"
    },
    {
      "date": "2026-05-13",
      "headline": "Analysts Call"
    },
    {
      "date": "2026-05-13",
      "headline": "Press release"
    },
    {
      "date": "2026-05-13",
      "headline": "Notification from the company"
    },
    {
      "date": "2026-05-13",
      "headline": "Results of Board Decisions by Passing"
    },
    {
      "date": "2026-05-11",
      "headline": "Board Decisions by Passing"
    },
    {
      "date": "2026-05-07",
      "headline": "Press release regarding financial results for the 1st QTR of 2026"
    },
    {
      "date": "2026-05-07",
      "headline": "Financial statements for the 1st QTR of 2026"
    },
    {
      "date": "2026-05-07",
      "headline": "Results of BOD Meeting"
    },
    {
      "date": "2026-05-06",
      "headline": "Earnings Call"
    }
  ],
  "financial_statements": {
    "units": "AED millions",
    "annual": [
      {
        "fcf": 317,
        "ocf": 589.8,
        "cash": 259.9,
        "capex": -272.8,
        "equity": 474.8,
        "period": "2025-12-31",
        "revenue": 2474.2,
        "net_income": 356.1,
        "gross_profit": 569.1,
        "total_assets": 2393.7,
        "op_margin_pct": 17.9,
        "dividends_paid": -283,
        "net_margin_pct": 14.4,
        "gross_margin_pct": 23,
        "interest_expense": -64.3,
        "operating_income": 443,
        "total_liabilities": 1918.9,
        "liabilities_to_equity": 4.04
      },
      {
        "fcf": 370.7,
        "ocf": 668.3,
        "cash": 336.1,
        "capex": -297.6,
        "equity": 410.6,
        "period": "2024-12-31",
        "revenue": 2196.6,
        "net_income": 331.3,
        "gross_profit": 483,
        "total_assets": 2318.4,
        "op_margin_pct": 18.8,
        "dividends_paid": -230.2,
        "net_margin_pct": 15.1,
        "gross_margin_pct": 22,
        "interest_expense": -62.6,
        "operating_income": 412,
        "total_liabilities": 1907.8,
        "liabilities_to_equity": 4.65
      },
      {
        "fcf": -622.4,
        "ocf": -264,
        "cash": 295.6,
        "capex": -358.4,
        "equity": 307.7,
        "period": "2023-12-31",
        "revenue": 1953.5,
        "net_income": 345.3,
        "gross_profit": 439.2,
        "total_assets": 1969.1,
        "dividends_paid": -150,
        "net_margin_pct": 17.7,
        "gross_margin_pct": 22.5,
        "interest_expense": -16.2,
        "total_liabilities": 1661.4,
        "liabilities_to_equity": 5.4
      },
      {
        "fcf": 173.3,
        "ocf": 457.3,
        "cash": 235.1,
        "capex": -284,
        "equity": 400,
        "period": "2022-12-31",
        "revenue": 1759.6,
        "net_income": 224.4,
        "gross_profit": 273.4,
        "total_assets": 1799.9,
        "op_margin_pct": 13.1,
        "net_margin_pct": 12.8,
        "gross_margin_pct": 15.5,
        "interest_expense": -0.3,
        "operating_income": 230,
        "total_liabilities": 1399.9,
        "liabilities_to_equity": 3.5
      },
      {
        "fcf": 24.7,
        "ocf": 116.9,
        "cash": 232.1,
        "capex": -92.2,
        "equity": 372.1,
        "period": "2021-12-31",
        "revenue": 1341.3,
        "net_income": 149.5,
        "gross_profit": 454,
        "total_assets": 1383.5,
        "op_margin_pct": 11.4,
        "net_margin_pct": 11.1,
        "gross_margin_pct": 33.8,
        "operating_income": 152.4,
        "total_liabilities": 1011.4,
        "liabilities_to_equity": 2.72
      }
    ],
    "source": "DFM filings (audited/reviewed statements)",
    "derived": {
      "ocf_to_ni": 1.66,
      "roe_stmt_pct": 75,
      "fcf_margin_pct": 12.8,
      "ni_cagr_2y_pct": 1.6,
      "div_paid_to_fcf": 0.89,
      "rev_cagr_2y_pct": 12.5
    },
    "quarterly": [
      {
        "period": "2025-12-31",
        "derived": "FY minus 9M",
        "revenue": 675.4,
        "net_income": 90.7,
        "net_margin_pct": 13.4,
        "revenue_yoy_pct": 12.6,
        "operating_income": 112.6
      },
      {
        "period": "2025-09-30",
        "revenue": 585.3,
        "net_income": 76.4,
        "net_margin_pct": 13.1,
        "revenue_yoy_pct": 15.4,
        "operating_income": 97.9
      },
      {
        "period": "2025-06-30",
        "revenue": 625.1,
        "net_income": 105.4,
        "net_margin_pct": 16.9,
        "revenue_yoy_pct": 17.7,
        "operating_income": 128.5
      },
      {
        "period": "2024-12-31",
        "derived": "FY minus 9M",
        "revenue": 599.7,
        "net_income": 84.2,
        "net_margin_pct": 14,
        "revenue_yoy_pct": 11.1,
        "operating_income": 104.9
      },
      {
        "period": "2024-09-30",
        "revenue": 507.4,
        "net_income": 59.7,
        "net_margin_pct": 11.8,
        "revenue_yoy_pct": 11,
        "operating_income": 77.9
      },
      {
        "period": "2024-06-30",
        "revenue": 531.2,
        "net_income": 79.4,
        "net_margin_pct": 14.9,
        "revenue_yoy_pct": 11.5,
        "operating_income": 98.2
      }
    ],
    "quarterly_gaps": [
      "no quarter between 2024-12-31 and 2025-06-30"
    ]
  },
  "consensus_signal_drift": {
    "asof": "2026-07-20",
    "forward_pe": 15.026,
    "tv_recommend_all": -0.2636,
    "target_dispersion": 0.31,
    "rec_key_change_10d": "none -> strong_buy",
    "tv_recommend_delta_5d": 0.248,
    "tv_recommend_delta_10d": 0.161,
    "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.

4 HOLD · 1 SELLsplit verdict across 5 usable lenses — dissent preserved
  1. risk lensdeepseek-v4-pro-k3HOLD

    1×HOLD (1/1 agree)

    Quarterly reporting gap leaves trend unverifiable, though OCF-to-NI of 1.66 and ADV of AED 4.2m mitigate, supporting HOLD.

    Show full AI reasoning

    We are the RISK lens. Need to check thresholds: 1. ocf_to_ni < 0.7: from financial_statements.derived.ocf_to_ni = 1.66. This is not < 0.7. No break. 2. net_debt_to_ebitda > 4: We need to compute net debt to EBITDA. Net debt = total liabilities - cash? Or typically interest-bearing debt minus cash. But pack doesn't have net_debt_to_ebitda direct. Might need to calculate. We have total_liabilities = 1918.9 (2025 annual), cash = 259.9, so net debt = 1918.9 - 259.9 = 1659. EBITDA: We need operating income + depreciation/amortization. Not given directly. Can approximate: EBITDA = operating income + depreciation. Not provided. Alternatively, we can use EBITDA = OCF? No. Perhaps we can compute from other figures. But pack doesn't have net_debt_to_ebitda explicitly. The instruction says "net_debt_to_ebitda > 4" – we need to see if it crosses. Since it's not provided, we might infer from available data. Possibly it's high given debt/equity 2.59 and liabilities to equity 4.04. But we need exact figure. The pack fields list doesn't include net_debt_to_ebitda. Maybe we must compute using available fields. The annual statements have total assets, total liabilities, equity, etc. Net debt = total liabilities - cash? Typically, for net debt, we'd take interest-bearing debt minus cash. Total liabilities include non-debt items. But the RISK lens might use a simplified measure: net debt = total debt (maybe total liabilities) - cash. But to get EBITDA, we need operating income + D&A. Not in pack. Could use operating income? But EBITDA > operating income. So net debt/EBITDA using total liabilities and operating income: 1918.9/443.0 = 4.33, but that's not net debt. Net debt would be 1918.9 - 259.9 = 1659, so ratio = 1659/443 = 3.74. That's below 4. But if we use net debt to EBITDA, we need EBITDA. If we assume depreciation is minimal? But we can't. The instruction says to check if the cited figure crosses threshold. The cited figure must come from the pack. It's not directly in the pack. So maybe this threshold is not tripped because we can't compute it with confidence from given data. The pack doesn't have an explicit net_debt_to_ebitda field. So we might skip this break as not assessable from the pack. But we need to reason only over evidence pack; if the figure isn't there, we can't cite it. So likely no break. 3. ebitda_interest_cover < 2: EBITDA / interest expense. Again EBITDA not directly given. Operating income is 443.0, interest expense 64.3 (expense is positive 64.3? The pack shows interest_expense: -64.3, but that's negative, so interest expense is 64.3). Operating income/interest = 443/64.3 = 6.89. That's well above 2. Even if we use some depreciation, EBITDA cover would be higher. So likely not < 2. So no break. 4. liquidity.advv_30d_aed_m < 1: advv_30d_aed_m = 4.2246. Not < 1. No break. 5. quarterly_gaps present: financial_statements.quarterly_gaps is ["no quarter between 2024-12-31 and 2025-06-30"]. This indicates a gap in quarterly data. So quarterly_gaps present is true. That's a break! The threshold is "quarterly_gaps present (unverifiable trend)". So one break. 6. dividend cut evident in financial_statements: Check dividends_paid: 2025: -283.0, 2024: -230.2, 2023: -150.0, 2022: ? Actually annual shows dividends_paid: 2025: -283.0, 2024: -230.2, 2023: -150.0. So dividends are increasing. Not a cut. Also corporate_actions show cash dividends: 2026: 142% cash dividends, 2025: 161% (6.43 fils), 2024: 159% (0.064 fils). So dividend per share: 2025: 161%, 2024: 159%, 2023? 122%. Dividend per share increased then slightly decreased? In 2025: 161% (of par? 6.43 fils per share), 2024: 159% (0.064 fils). 6.43 fils vs 0.064 fils? That seems inconsistent. 0.064 fils might be AED 0.064 per share? 6.43 fils is AED 0.0643? Actually 6.43 fils is 0.0643 AED. So it's the same. In 2024, it says 159% cash dividends (0.064 fils per share). 2025: 161% cash dividends (6.43 fils per share). 6.43 fils = 0.0643 AED, 0.064 fils = 0.00064 AED? That would be a huge cut. But maybe a typo in the pack? Actually, "0.064 fils" might be 0.064 AED? But fils is 1/1000 of AED? No, 1 AED = 100 fils. So 0.064 fils = 0.00064 AED, while 6.43 fils = 0.0643 AED. That's a factor of 100 difference. Possibly it's mislabeled. The details: "161% cash dividends (6.43 fils per share)" for 2025, and "159% cash dividends (0.064 fils per share)" for 2024. That looks like a decimal error. But the pack shows dividends_paid increased, so likely no cut. Also dividend yield is 5.66%, payout ratio 93.59% high but not a cut. So no dividend cut evident. Thus, only one break: quarterly_gaps present. According to instructions: 1 break -> HOLD unless offset. So stance is HOLD unless offset. But we need to check if it can be offset. The instruction: "1 break -> HOLD unless offset". So HOLD is default unless there is something offsetting. Offsetting might mean some strong positive factor? The RISK lens might still output HOLD. With one break, stance can be HOLD. If stance is HOLD, confidence and target. For HOLD, target may be null? Or we can output a target derived from evidence. The instruction: "If you output a target, derive it from pack evidence for the 4-week horizon — do not restate analyst.target_mean (a 12-month figure) as your own target." Since HOLD, we might not need target, but can we output a target? The output field "target" can be null. So we'll set target to null. Now, confidence: Guidelines: "30-49 = mixed or one-sided evidence". Here we have only one break (quarterly gaps), but multiple other thresholds are fine. So evidence is mixed: negative from gap, but strong cash conversion, etc. So confidence could be 30-49? But also we have analyst eps revisions negative, technicals weak, etc. But the breaks are only one. The lens says "0 breaks -> BUY is legitimate; 1 break -> HOLD unless offset; 2+ breaks -> SELL." So we are HOLD. Confidence: Since we have one break, and there might be other concerns, but the pack shows some positives. The quarter gap is significant for unverifiable trend, but the company has quarterly data from Q2 2025 onward. Still, the gap indicates missing quarters. So confidence might be moderate. I'd say around 45-50? The instruction: "30-49 = mixed or one-sided evidence". We have one negative break and mixed fundamentals. I'll set confidence 45. But need to check if there's a dated catalyst inside the horizon for higher confidence. The horizon ends 2026-08-17. Any catalyst? Recent disclosures: Earnings Call on 2026-07-20 (today). So today's earnings call could be a catalyst, but it's already happening. The 4-week horizon might see volatility. No specific dated event in the horizon mentioned. So no dated catalyst. So confidence band: 70-89 if multiple aligned figures, no dated catalyst. But we only have one break and mixed evidence. So maybe 30-49. I'll choose 45. Citations: Need at least 2 for non-HOLD stances. For HOLD, might still need citations? The instruction: "citations: list the exact pack fields your case rests on ... non-HOLD stances need at least 2." So for HOLD, we can have any number. We'll cite the quarterly_gaps field and perhaps the ocf_to_ni to show no accrual break. And advv for liquidity. Let's pick: - quarterly_gaps: {"field":"financial_statements.quarterly_gaps.0", "value":"no quarter between 2024-12-31 and 2025-06-30"} (the value is a string). - Maybe ocf_to_ni to show it's strong: {"field":"financial_statements.derived.ocf_to_ni", "value":1.66} - And advv: {"field":"liquidity.advv_30d_aed_m", "value":4.2246} We'll include at least two. Point: One sentence citing a figure. "Quarterly reporting gap leaves trend unverifiable, though OCF-to-NI of 1.66 and ADV of AED 4.2m mitigate, supporting HOLD." Risk: One line. "HOLD: Missing quarterly data introduces uncertainty; otherwise, credit metrics remain solid." Stance: HOLD Confidence: 45 Target: null So output JSON.

  2. macro lensdeepseek-v4-pro-k3HOLD

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

    High leverage (debt/equity 2.59) and thin liquidity (ADV 4.22M AED) raise macro sensitivity, but low beta (0.55) and stable backdrop (VIX 16.73, Fed 3.63%) balance risk.

    Show full AI reasoning

    We are the MACRO-LIQUIDITY lens. Our job is to assess the stock's exposure to the macro backdrop (Fed rate, VIX, yield curve, etc.) and differentiate it from the market based on its own figures that indicate sensitivity. The stance must be BUY, HOLD, or SELL, with confidence. We must cite exact figures. First, review the macro backdrop: Fed funds rate 3.63%, VIX 16.73, yield curve 2s10s 0.37% (slightly positive, not inverted). These are identical across all names, so we need to find DTC-specific figures that make it more or less exposed. Key differentiating figures: - fundamentals.debt_to_equity: 2.5926. This is very high, indicating high leverage. In a rate environment, high debt makes a company more sensitive to interest rates (though Fed rate is steady, but any concerns about future hikes or refinancing could hurt). However, the company has significant interest expense (64.3M in 2025). But note: debt_to_equity here is 2.59, while financial_statements.annual.0.liabilities_to_equity is 4.04. Either way, it's high. This increases sensitivity to macro. - tv_technicals.beta_1y: 0.5458. Beta less than 1, meaning less volatile than the market. Lower beta suggests it might be less sensitive to market swings, which could be protective in a risk-off environment. But VIX is relatively low (16.73), so macro risk isn't elevated. - liquidity.advv_30d_aed_m: 4.2246. This is the average daily traded value in AED millions. For a $5.275B market cap stock, this seems very low. Low liquidity can amplify moves in either direction and makes the stock sensitive to flow changes. - sector: Industrials. Not specifically macro-sensitive per se. - peer_context: pe_percentile 75 (higher PE than peers), div_yield_percentile 75 (higher dividend yield). Higher dividend yield might make it defensive, but also high PE might make it growth-oriented and sensitive to rate changes. Macro news: UAE macro news is generally positive (Emiratization, payment scheme, transport initiatives), but also geopolitical tensions (Houthi embargo, Iran blasts). However, for a Dubai taxi company, geopolitical risk could impact tourism/transport, but not heavily cited in the pack. We need to assess the 4-week horizon. There are recent disclosures: earnings call today (2026-07-20), BOD meeting today, press releases about acquisition and EV charging hub. The acquisition of National Taxi for AED1.45B funded by new bank debt (from news). That increases leverage further, making it more rate-sensitive. The EV charging hub and autonomous taxi service are positive developments. Analyst consensus: strong_buy, but EPS revisions are negative (eps_rev_30d_pct: -6.47%, eps_rev_90d_pct: -40.10%). That's a significant downward revision, possibly due to macro or company-specific issues. The rating_drift is -0.3, net_up_30d is -2, suggesting analysts are turning cautious. This could reflect macro sensitivity concerns. But for our lens, we focus on macro-liquidity. The high debt-to-equity of 2.59 is the key differentiator. Compare to the market: we don't have market median debt-to-equity, but we can infer from peer_context median PE and PB, but not debt. Typically, high leverage increases vulnerability to tightening or economic slowdown. However, the Fed is at 3.63%, which is not high historically, and the yield curve is positive. No imminent rate hikes signaled? But we must consider that the company's interest expense is significant. Also, low liquidity (advv_30d_aed_m 4.22M) means that even small flows could cause price swings. Given the negative EPS revisions and high leverage, macro-liquidity lens might be cautious. But the beta is low, so it might not drop as much in a downturn. The dividend yield is high (5.66%), which could provide support. The payout ratio is 93.59%, indicating limited room for reinvestment and high payout, which might be at risk if earnings decline. The recent acquisition funded by debt raises leverage further, but the news is from July 9, so it's known. The autonomous taxi service and EV hub are positive, but they are longer-term. For a 4-week horizon, we need a catalyst? The earnings call is today, so the results might be fresh. There's no specific dated catalyst mentioned beyond the earnings call today and the acquisition news. But the earnings call could provide updates. Weighing macro: VIX is moderate, funds rate is steady, curve not inverted. So macro backdrop is benign. But DTC's high debt makes it more sensitive if macro deteriorates. Since we're only over 4 weeks, macro likely won't change drastically. So maybe the debt sensitivity is not a near-term concern. Low liquidity could cause volatility. The negative EPS revisions suggest fundamental concerns, possibly related to macro or acquisition. The stock has fallen 8.55% in the last month, underperforming DFMGI slightly (DFMGI ret 1m: -5.96% vs DTC -8.55%). So it's already reacting to something. Given the macro lens, we should be cautious because high leverage and low liquidity make it vulnerable to macro shocks, even if not imminent. But the low beta suggests it's less correlated. The dividend might cushion. However, the severe EPS revision (-40% over 90 days) is alarming. That could be due to the acquisition costs or something else. Our stance should be either HOLD or SELL. Could it be BUY? For BUY, we'd need to argue that macro backdrop favors it, but high debt and low liquidity argue against. Since we must cite differentiating figures, we point to debt_to_equity=2.59 as a risk factor making it more exposed to rate sensitivity than peers. And advv_30d_aed_m=4.22 showing low liquidity. On the flip side, beta_1y=0.55 suggests lower market sensitivity. So there is conflict. Confidence: typically below 40 means HOLD. I think evidence is mixed: some macro sensitivity, but benign backdrop. So confidence in the 30-49 range. I'll go with HOLD and confidence 40, but we need to be precise. The instruction: "non-HOLD stances need at least 2 citations". So for HOLD, we don't need at least 2, but we'll provide citations anyway. Let's form the point: "DTC's high debt/equity of 2.59 and low liquidity (ADV 4.22M AED) increase macro sensitivity relative to peers, but low beta (0.55) and benign macro backdrop (VIX 16.73, Fed 3.63%) offset, keeping stance HOLD." risk: "A spike in VIX or rate hike expectations could hit highly leveraged names disproportionately." target: we could derive a 4-week target? The pack doesn't give a price target for 4 weeks. We might use technical levels? Spot 2.14, MA50 2.17, MA200 2.43, pct_vs_ma200 -11.89%. It's below both. RSI 39.66, not oversold. Stoch K 6.67 oversold. So maybe a bounce possible, but given the negative EPS revisions, maybe not. I'll set target to null or based on mean reversion? The horizon is 4 weeks, so a simple target could be the MA50 at 2.17, but that's only a small gain. Or we could not provide one. The instruction: "If you output a target, derive it from pack evidence for the 4-week horizon — do not restate analyst.target_mean". So we can output null. I'll output null. Confidence: 40. Why 40? Because evidence is really mixed, with some negative macro sensitivity but benign backdrop. Citations: need at least 2 for non-HOLD, but we can still list them. We'll list: - fundamental.debt_to_equity: 2.5926 - tv_technicals.beta_1y: 0.5458 - liquidity.advv_30d_aed_m: 4.2246 - macro.fed_funds_rate: 3.63 - macro.vix: 16.73 - macro.yield_curve_2s10s_pct: 0.37 But the key differentiating ones are the first three. We'll cite those. Make sure JSON output: keys in order: citations, point, risk, stance, confidence, target. Citations is an array of objects with field and value. Use dotted paths exactly as given. So: {"citations":[{"field":"fundamentals.debt_to_equity","value":2.5926},{"field":"tv_technicals.beta_1y","value":0.5458},{"field":"liquidity.advv_30d_aed_m","value":4.2246}],"point":"High leverage (debt/equity 2.59) and thin liquidity (ADV 4.22M AED) raise macro sensitivity, but low beta (0.55) and stable backdrop (VIX 16.73, Fed 3.63%) balance risk.","risk":"Sharp VIX spike or rate hike fears would disproportionately hit this highly leveraged name.","stance":"HOLD","confidence":40,"target":null}

  3. sector lensdeepseek-v4-pro-k3HOLD

    3×HOLD (3/3 agree)

    Revenue grew at a 12.5% 2-year CAGR, but net margin declined from 17.7% in 2023 to 14.4% in 2025, and analyst EPS estimates were cut 40% over 90 days.

    Show full AI reasoning

    We are to output a JSON object with keys: citations, point, risk, stance, confidence, target. Need to reason based on the evidence pack as a SECTOR specialist focusing on business economics, growth, margins, leverage, dividend durability. Ground case in multi-year financial statements trends. Weigh sector_news items. Today is 2026-07-20, horizon ends 2026-08-17. First, analyze financial trends: - Revenue CAGR 2-year: 12.5% (derived.rev_cagr_2y_pct) from 2023 to 2025? Actually, derived.rev_cagr_2y_pct is 12.5. The annual revenues: 2025: 2474.2, 2024: 2196.6, 2023: 1953.5. From 2023 to 2025, CAGR = (2474.2/1953.5)^(1/2)-1 ≈ 12.5% (consistent). Revenue growth yoy fundamental: 9.45% (fundamentals.rev_growth_yoy) likely from 2024 to 2025. Quarterly revenue trends: Q4 2025 (derived) rev 675.4, yoy 12.6%; Q3 2025 rev 585.3, yoy 15.4%; Q2 2025 rev 625.1, yoy 17.7%. So revenue growth is solid, double-digit. - Net income CAGR 2-year: 1.6% (derived.ni_cagr_2y_pct). Net income 2025: 356.1, 2024: 331.3, 2023: 345.3. Actually, from 2023 to 2025, (356.1/345.3)^(1/2)-1 ≈ 1.55%, so low because 2023 had high net income relative to 2024. Net margin trend: 2025: 14.4%, 2024: 15.1%, 2023: 17.7%, 2022: 12.8%, 2021: 11.1%. Margins have declined from 2023 peak. Quarterly net margins: Q4 2025: 13.4%, Q3 2025: 13.1%, Q2 2025: 16.9%. So some fluctuation but generally lower than 2023. Fundamentals.net_margin 13.26% (TTM?) possibly. Operating margin: 16.26% fundamentals, op_margin_pct annual 2025: 17.9%, 2024: 18.8%, so slight decline. Gross margin: 2025: 23.0%, 2024: 22.0%, 2023: 22.5%, 2022: 15.5% - improvement recently. - Leverage: Debt-to-equity fundamentals: 2.5926, but total liabilities to equity annual: 2025: 4.04, 2024: 4.65, 2023: 5.4, 2022: 3.5, 2021: 2.72. The liabilities/equity is high (over 4x), though declining. Balance sheet has high liabilities (1918.9 vs equity 474.8). Current ratio 0.81 - below 1, indicating potential liquidity concerns. However, cash 259.9, and interest expense -64.3 in 2025. Dividends paid 283.0, with FCF 317.0, so dividend coverage from FCF is okay (div_paid_to_fcf = 0.89). Dividend yield 5.66% with payout ratio 93.59%, so high payout. Dividends are substantial: corporate actions show 142% cash dividends in 2026 ex-date, 161% in 2025 etc. But payout ratio near 94% means dividends may not be well covered if earnings dip. - Analyst consensus: 7 analysts, strong_buy rec, target_mean 2.75 (implied upside 28.5% from spot 2.14). However, eps revisions: 30d -6.47%, 90d -40.1% - significant downward revisions. Net up 30d -2, rating drift -0.3. So analysts have been cutting estimates sharply, which is a negative signal. Forward PE 15.026, TTM PE 16.54, vs peer median PE 11.32, so DTC trades at a premium (PE percentile 75). PB 11.25 vs peer 1.35, extremely high PB. Dividend yield high at 5.66% vs peer median 4.55%, so dividend is attractive but payout ratio high. - Technicals: RSI14 39.66, close to oversold but not yet. Price below both MA50 (2.1734) and MA200 (2.4289) by -11.89%. Ret 1m -8.55%, 3m +3.6%, 12m -13.82%. So stock underperforming recently. DFMGI 3m ret -1.19%, DTC rel strength vs DFMGI -1.58%, so slightly underperforming market. TV recommend all -0.2636 (slightly bearish). ADX 25.24 trending down, CCI20 -143.95, Stoch K 6.67, WilliamsR -84, all indicating oversold. - Sector news: DTC-specific news: recent acquisition of National Taxi for $395mn, funded by new debt, expected positive impact in 2027. EV charging hub launch. Autonomous taxi service launch but Apollo Go retains control, DTC supplies local support. Overall positive expansion. Sector_news: RTA expanding mobility, walking/cycling, etc. But also geopolitical risk: Houthis declare naval embargo, blasts in Iranian port cities - may affect region risk sentiment. UAE macro positive: Emiratization, payment scheme. - Catalysts: last_results_filing today (2026-07-20) Earnings Call. Recent disclosures show many filings. So catalyst right at horizon start. But horizon is only 4 weeks. Earnings call could provide forward guidance. Need to decide stance: BUY, HOLD, SELL? As sector specialist, consider fundamentals: revenue growth healthy but margins declining, high leverage, high payout, PE above peers, analyst estimate cuts. The recent acquisition adds debt. Dividend yield attractive but sustainability questionable if earnings weaken. Technicals bearish. But consensus still strong buy and target implies upside. However, my stance for 4-week horizon only. Given negative estimate revisions and high valuation, and no clear near-term positive catalyst within 4 weeks (acquisition benefits in 2027, EV hub long-term), stance likely HOLD or SELL. Confidence: evidence mixed: revenue growth vs margin compression, analyst downgrades vs positive sector news and dividends. No specific dated catalyst inside horizon other than earnings call just happened. So confidence maybe 50-69? Target: if hold, no target; if BUY/SELL, need target. For HOLD, target null. But note: confidence below 40 outputs HOLD. If I set confidence 50-69, that's above 40, so I could output BUY/SELL with confidence above 40. But need at least 2 citations for non-HOLD. I'll analyze: For SELL: negative EPS revisions (-40% 90d), high PE relative to peers, declining margins, high payout ratio, technicals oversold but still negative trend. For BUY: strong revenue growth, acquisition expansion, dividend yield, consensus strong buy. But given recent price drop, maybe oversold bounce? The technicals oversold could lead to short-term bounce. But I'm sector specialist focusing on fundamentals: margins declining, leverage high, payout strained. So HOLD may be appropriate. Check filing_context: governance and risk management, no specific catalyst. Given the 4-week horizon, the stock may continue to underperform or stay rangebound. The earnings call today might have revealed something, but we only have headline "Earnings Call", no details. So no specific positive catalyst. Negative analyst revisions suggest earnings outlook deteriorating. So I'll lean HOLD. Confidence: Mixed evidence: revenue growth positive, but margins, leverage, payout, revisions negative. Sector news neutral to slightly positive. 50-69 range? Let's pick 55. For HOLD, target null. Citations: need dotted paths. I'll cite: - financial_statements.derived.rev_cagr_2y_pct: 12.5 (positive growth) and fundamentals.pe_ttm: 16.54 vs peer median pe 11.32 (overvalued). Or negative earnings revisions: analyst.eps_rev_90d_pct: -40.0958. I'll use: {"field":"analyst.eps_rev_90d_pct","value":-40.0958} {"field":"fundamentals.pe_ttm","value":16.5379} and maybe {"field":"peer_context.median_pe_ttm","value":11.32} to show premium. Also margin: financial_statements.annual.0.net_margin_pct: 14.4 vs 2023: 17.7. Payout ratio: fundamentals.payout_ratio: 93.59. Revenue CAGR: financial_statements.derived.rev_cagr_2y_pct: 12.5. Point: "Revenue grew at a 12.5% 2-year CAGR, but net margin declined from 17.7% in 2023 to 14.4% in 2025, and analyst EPS estimates were cut 40% over 90 days." Risk: "High payout ratio of 93.6% and debt-funded acquisition increase financial risk if earnings disappoint." So stance: HOLD, confidence: 55 (mixed evidence), target: null. Output JSON.

  4. technical lensdeepseek-v4-pro-k3SELL

    3×SELL (3/3 agree)

    Spot at 2.14 sits 11.89% below the 200-day MA (2.4289) and under the 50-day MA (2.1734) with a 1-month drop of 8.55% and RSI at 39.66, confirming a bearish trend and momentum.

    Show full AI reasoning

    We are asked to output a JSON with keys: citations, point, risk, stance, confidence, target. The lens is technical: trend (MA50 vs MA200, price vs MA200), momentum, vol, drawdown/gap structure, rel-strength vs DFMGI; if corporate_actions.upcoming_ex_date is present, treat ex-date drop as mechanical, not a signal. So we focus on technical indicators. The horizon is 4 weeks ending 2026-08-17. Today is 2026-07-20. First, examine the pack for technical data. The spot price is 2.14. Indicators: ma50: 2.1734, ma200: 2.4289. pct_vs_ma200: -11.8941. So price is below both MA50 and MA200? Actually, spot 2.14 < 2.1734 (MA50) and < 2.4289 (MA200). So price is below both moving averages, which is bearish. But MA50 is below MA200? Check: MA50 = 2.1734, MA200 = 2.4289, so MA50 < MA200, a death cross type signal. So trend is down. Ret_1m_pct: -8.547%, ret_3m_pct: 3.6062%, ret_12m_pct: -13.8224%. So recent short-term momentum is negative. RSI14: 39.6577, which is below 50 but not oversold (<30). So momentum is weak but not extreme. Vol: realized_vol_annual_pct: 29.1504, atr14_pct_of_price: 2.4032. So vol is moderately high. Drawdown/gap: max_drawdown_1y_pct: -28.4753, pct_off_20d_high: -11.5702. largest_gap_3m_pct: 4.3269, pct_no_trade_days_3m: 4.6875%. So there's been significant drawdown, currently 11.57% off the 20-day high, and about 26% below 52-week high (high_52w: 2.89, spot 2.14, pct_below_52w_high: 25.9516). So the stock is in a downtrend. Rel strength vs DFMGI: rel_strength_3m_vs_dfmgi_pct: -1.5759. So underperforming the local index slightly. dfmgi_ret_1m_pct: -5.958, dfmgi_ret_3m_pct: -1.1938. The stock's 1m ret -8.55% vs DFMGI -5.96%, so underperforming in the short term. TV technicals: tv_recommend_all: -0.2636 (on -1 to 1 scale), tv_recommend_ma: -0.8 (strong sell on moving averages), tv_recommend_other: 0.2727 (slightly bullish on other indicators). So overall technical rating is negative. ADX: 25.2443, which is below 25? Actually, typical ADX threshold: below 20 weak trend, 20-25 uncertain, above 25 strong trend. 25.24 is borderline, suggesting a strengthening trend but not very strong. CCI20: -143.9549, which is very low (below -100 is oversold). Stoch_k: 6.6667, also oversold. Williams_r: -84.0, oversold. So oversold signals might suggest a potential bounce, but in a downtrend, oversold can persist. Corporate actions: there's no upcoming ex-date within the horizon. The last ex-date was 2026-04-16 for dividends. So no mechanical ex-date drop to consider. Thus, the technical picture is bearish: price below both key MAs, MA50 below MA200, negative short-term returns, underperformance, bearish TV recommend. Oversold oscillators could indicate a short-term bounce, but given the 4-week horizon, the trend likely continues. Confidence: We need to assign a confidence band. No dated catalyst is inside the horizon from the technical lens? There might be news: recent_disclosures show "Earnings Call" on 2026-07-20 (today). That could be a catalyst. Also, recent news on 2026-07-09 about acquisition of National Taxi for $395m, funded by debt. That's fundamental, not technical catalyst. But the earnings call today might move the stock. However, from a technical perspective, we just look at the indicators. The evidence is fairly clear: multiple indicators align (price vs MAs, MA crossover, momentum, relative strength). So I'd say confidence around 70-89? Actually, 70-89 = several aligned cited figures, no dated catalyst. But we do have a catalyst: the earnings call today. That is a dated catalyst inside the horizon? The horizon starts today and ends Aug 17. The call is today. So there is a dated catalyst. That could push confidence to 90-100 if multiple figures align and a catalyst exists. Do we have a catalyst? The earnings call is an event, but it's not a predetermined positive or negative catalyst; it could cause volatility. Still, the presence of an event could justify a higher confidence band. But careful: 90-100 requires "multiple independent cited figures align AND a dated catalyst sits inside the horizon". We have alignment of multiple technical figures. The earnings call (July 20) is inside the horizon (starts today). So I think 90-100 band applies. However, the technical outlook is bearish, so stance likely HOLD or SELL? But the instruction: "output HOLD below 40". Confidence is high, so not HOLD due to low confidence. But stance based on evidence: bearish technicals would suggest SELL or at least HOLD. Wait, the lens is purely technical. If indicators are bearish, stance should be SELL. But we must consider the 4-week horizon. We can set a target derived from pack evidence. For a SELL, target would be below current price? Or maybe we set a target based on support levels or moving averages. The pack doesn't provide explicit support/resistance beyond MAs. We could use the MA200 as a potential target? But price is already below it, so maybe the recent low? 52-week low: 1.97. Not sure. Alternatively, the target could be derived from technical projections. Since we're bearish, we might target the lower band of ATR? ATR is 2.4032% of price? That's about 2.14*0.024032 = 0.051. Not very helpful. The pack doesn't provide price targets from technicals. So I might set target to null. The instruction: "If you output a target, derive it from pack evidence for the 4-week horizon — do not restate analyst.target_mean (a 12-month figure) as your own target." Since there's no clear technical target, I can set target to null. But maybe I can use the MA200 as a resistance, but that's not a price target. I'll set target to null. Now, citations: need at least 2 for non-HOLD stance. List the exact pack fields with dotted paths and values. For technical lens, I'll cite: indicators.ma50, indicators.ma200, indicators.pct_vs_ma200, indicators.ret_1m_pct, indicators.rsi14, tv_technicals.tv_recommend_all, etc. Pick a few that are most relevant. Point: a one-sentence summary citing a figure. Risk: one line. Let's craft: citations: I'll use: - indicators.ma50: 2.1734 - indicators.ma200: 2.4289 - indicators.pct_vs_ma200: -11.8941 - indicators.ret_1m_pct: -8.547 - indicators.rsi14: 39.6577 - tv_technicals.tv_recommend_all: -0.2636 Maybe two or three. At least two. I'll include multiple. point: "Technical trend is bearish with spot 2.14 trading 11.9% below the 200-day MA (2.4289) and below the 50-day MA (2.1734), while the 1-month return of -8.55% and RSI at 39.66 indicate persistent selling pressure." risk: "The ex-dividend date has passed and no upcoming corporate action is present; oversold oscillators (Stoch K 6.67, CCI -143.95) could trigger a brief technical bounce but the primary trend remains down." stance: SELL (since technicals are bearish). But wait, confidence high for SELL? The instruction says "non-HOLD stances need at least 2 citations." So SELL is fine. However, we need to ensure that the confidence band is appropriate. I'll set confidence to 85 perhaps? Actually, 90-100 if multiple align and a catalyst. There is a catalyst (earnings call today). So I can set confidence 90. But the catalyst might not be a technical catalyst per se; it's an event that could produce volatility. Still, the band criteria say "a dated catalyst sits inside the horizon". So I'll set confidence 90. Target: null. Now, output JSON with keys in order: citations, point, risk, stance, confidence, target. Make sure citations are an array of objects with field and value. Let's write: { "citations": [ {"field": "indicators.ma50", "value": 2.1734}, {"field": "indicators.ma200", "value": 2.4289}, {"field": "indicators.pct_vs_ma200", "value": -11.8941}, {"field": "indicators.ret_1m_pct", "value": -8.547}, {"field": "indicators.rsi14", "value": 39.6577} ], "point": "Spot at 2.14 sits 11.89% below the 200-day MA (2.4289) and under the 50-day MA (2.1734) with a 1-month drop of 8.55% and RSI at 39.66, confirming a bearish trend and momentum.", "risk": "Oversold oscillators (Stoch K 6.67, CCI -143.95) could spark a short-term bounce, but the primary trend remains negative.", "stance": "SELL", "confidence": 90, "target": null } I'll include more citations to strengthen. Ok.

  5. valuation lensdeepseek-v4-pro-k3HOLD

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

    DTC trades at P/E 16.5x vs peer median 11.3x, with analyst EPS cut 40% in 90 days, offset by 5.7% yield and 0.89x FCF dividend cover.

    Show full AI reasoning

    We are asked to output a JSON for the VALUATION lens. We need to assess multiples vs fair value, dividend support, analyst consensus including drift, and derive a stance for the 4-week horizon ending 2026-08-17. We must reason over the evidence pack, cite exact figures, and consider fundamentals, analyst consensus, recent disclosures/news, and technicals relevant to valuation. The pack has many fields. Let's identify key ones for valuation: - Fundamentals: pe_ttm: 16.5379, pb: 11.2507, ps: 2.161, dividend_yield: 5.6589, payout_ratio: 93.59, roe: 85.4796, roa: 13.0995, net_margin: 13.2606, operating_margin: 16.2591, rev_growth_yoy: 9.4518, eps_growth_yoy: 5.3746, debt_to_equity: 2.5926, current_ratio: 0.8114. - Peer context: median_pe_ttm: 11.32, median_pb: 1.35, median_div_yield: 4.55, pe_percentile: 75, div_yield_percentile: 75. - Analyst: target_mean: 2.75, implied_upside_pct: 28.5047, rec: strong_buy, n: 7, eps_rev_30d_pct: -6.4673, eps_rev_90d_pct: -40.0958, net_up_30d: -2, rating_drift: -0.3. - Consensus signal drift: forward_pe: 15.026, tv_recommend_all: -0.2636, target_dispersion: 0.31, target_mean_delta_10d_pct: 0.0, rec_key_change_10d: "none -> strong_buy", tv_recommend_delta_5d: 0.248, tv_recommend_delta_10d: 0.161. - Financial statements: derived div_paid_to_fcf: 0.89, fcf_margin_pct: 12.8. Annual 2025: fcf: 317.0, dividends_paid: -283.0, net_income: 356.1, ocf: 589.8, capex: -272.8, revenue: 2474.2, net_margin_pct: 14.4, op_margin_pct: 17.9. - Corporate actions: history shows dividends: 2026: 142% cash dividends ex-date 2026-04-16; 2025: 161% (6.43 fils per share) ex-date 2025-08-06 and 122% ex-date 2025-03-28; 2024: 159% (0.064 fils per share) ex-date 2024-08-02 and 71% ex-date 2024-04-05. Note: "142% cash dividends" likely means 142% of share face value? But we have payout ratio 93.59 and dividend yield 5.66%. Need to assess dividend support. - Recent disclosures/news: Earnings Call on 2026-07-20 (today), BOD meeting same day, and news about acquisition of National Taxi for AED1.45bn, EV charging hub, etc. Note acquisition is recent, funded by debt. - Technicals: stock is below MA50 and MA200, RSI 39.66, negative returns 1m -8.5%, 3m +3.6%, 12m -13.8%. Trading below 52-week high. TV recommend all: -0.2636. - DFMGI context: down 1m -5.96%, 3m -1.19%, below MA200 -3.55%. DTC underperforming slightly vs DFMGI (rel_strength_3m_vs_dfmgi_pct: -1.58). For valuation, we look at multiples relative to peers and fair value. DTC trades at P/E 16.5x vs peer median 11.3x, so it's premium (75th percentile). P/B extremely high 11.25 vs 1.35, likely due to high leverage and low equity. Dividend yield 5.66% vs median 4.55%, above median but high payout ratio 93.6%, and div paid to FCF 0.89, so dividends are covered by free cash flow but not by a huge margin. FCF margin 12.8% is decent. Analyst consensus: strong buy with mean target 2.75 implying 28.5% upside. However, analyst estimates have been cut sharply: eps_rev_90d_pct -40.1%, eps_rev_30d_pct -6.5%, net_up_30d -2 (more downgrades), rating_drift -0.3. That suggests deteriorating expectations. The forward P/E is 15.03, a bit lower than trailing. Target dispersion 0.31 is moderate. Recent news: acquisition of National Taxi for $395m, funded by debt, projected positive impact in 2027. That's longer-term. EV charging hub and autonomous taxi service news are positive for long-term. But no catalyst specifically within the 4-week horizon beyond the earnings call today, which is already priced in? The earnings call might have revealed financials for Q1 2026? The pack says latest quarter end is 2025-12-31, but we have disclosures from 2026-05-07 about Q1 2026 financials. So we might have Q1 2026 data? The pack's financial_statements.quarterly ends at 2025-12-31, but recent disclosures mention financial statements for Q1 2026. However, the pack's quarterly data doesn't include Q1 2026, so maybe not incorporated. The catalyst today is an Earnings Call, possibly discussing recent results or outlook. But for 4-week horizon, we need to see if valuation is supportive. The stock is down recently, maybe making it more attractive? But multiples are above peers, and analyst downward revisions suggest caution. Dividend yield is supportive but payout is high. The technicals are weak. Given the valuation lens, I'd lean towards HOLD because the premium multiples are offset by dividend support, but the negative estimate revisions and weak technicals suggest downside risk. Confidence might be moderate because there are conflicts. No specific dated catalyst within horizon except maybe reaction to today's earnings call, which could be already discounted. Let's derive a target if needed. For 4-week horizon, we can use a discounted fair value based on a lowered P/E due to revisions. If we apply peer median P/E of 11.32x to trailing EPS. We need EPS. Financial statements: net income 2025: 356.1 AED millions. Shares outstanding? Market cap 5,274,999,738, price 2.14, so shares = mktcap/price = 5274999738/2.14 = 2,464,953,429 shares. EPS = 356.1 / 2464.95 = 0.1445 AED? Actually 356.1 million / 2464.95 million = 0.1445. Then P/E 16.54 checks: 2.14/0.1445 = 14.8? Wait compute: 2.14 / 0.1445 = 14.81. But pack says pe_ttm 16.5379. Maybe my shares calculation is off. Let's use the pack figures. Peer median P/E 11.32, so fair value at that multiple: 0.1445 * 11.32 = 1.635. That seems too low, below spot 2.14. But that would imply significant downside. However, DTC may deserve a premium due to higher growth? Rev growth 9.45%, but EPS growth only 5.37%. And analyst estimate cuts suggest growth is slowing. Given the sharp negative revisions, a re-rating to peer median might not happen in 4 weeks. Possibly a target around support levels? The technicals show MA200 at 2.43, price below that. Maybe a bounce? But for valuation, we might think it's overvalued. But the stance must be BUY, HOLD, or SELL. If valuation suggests overvalued, it could be SELL. But there is a strong buy consensus, so we need to weigh conflicts. The instruction says: "confidence bands: 50-69 = clear evidence with real conflicts". So conflicts exist. We could go HOLD with confidence in 50-69 range. Also, note the requirement: "Non-HOLD stances need at least 2 citations. Do not assert a specific dated catalyst... unless it appears in pack". So if we do HOLD, we still need citations but not necessarily a catalyst. We need to output a point, risk, stance, confidence, target. Target is optional and only if derived from pack evidence for the 4-week horizon. We don't have to give a target. If we do, it should be from evidence. Given the negative revisions and high multiples, I'll lean to HOLD with confidence around 60, citing multiple figures. Let's gather exact citations: - fundamentals.pe_ttm: 16.5379 (above peer median 11.32) - fundamentals.dividend_yield: 5.6589 (above peer median 4.55, supports) - analyst.eps_rev_90d_pct: -40.0958 (significant downgrades) - indicators.pct_vs_ma200: -11.8941 (below moving average, bearish) - financial_statements.derived.div_paid_to_fcf: 0.89 (dividend coverage) We could also cite consensus_signal_drift.tv_recommend_all: -0.2636 (bearish technical signal) Point: "DTC trades at P/E 16.5x vs peer median 11.3x, with analyst EPS cut 40% in 90 days, offset by 5.7% yield and 0.89x FCF dividend cover." Risk: "Downside if de-rating continues toward peer multiples; upside if dividend-supported floor holds." Confidence: 60 (mixed evidence: premium valuation vs dividend support, negative estimate revisions, weak technicals, no imminent catalyst). Stance: HOLD Target: null (since we don't derive a specific 4-week target from evidence; we could but not necessary). We must output only one JSON. So: { "citations": [ {"field": "fundamentals.pe_ttm", "value": 16.5379}, {"field": "peer_context.median_pe_ttm", "value": 11.32}, {"field": "analyst.eps_rev_90d_pct", "value": -40.0958}, {"field": "fundamentals.dividend_yield", "value": 5.6589}, {"field": "financial_statements.derived.div_paid_to_fcf", "value": 0.89}, {"field": "indicators.pct_vs_ma200", "value": -11.8941} ], "point": "DTC trades at P/E 16.5x vs peer median 11.3x, with analyst EPS cut 40% in 90 days, offset by 5.7% yield and 0.89x FCF dividend cover.", "risk": "Downside if de-rating continues toward peer multiples; upside if dividend-supported floor holds.", "stance": "HOLD", "confidence": 60, "target": null } Check: confidence 60 is 50-69 range, "clear evidence with real conflicts", that fits. No target given. Citations are dotted paths with values, all correct. Thus, output.

Bull

  • No bull points argued.

Bear

  • HOLD: Missing quarterly data introduces uncertainty; otherwise, credit metrics remain solid. risk lens
  • Sharp VIX spike or rate hike fears would disproportionately hit this highly leveraged name. macro lens
  • High payout ratio of 93.6% and debt-funded acquisition increase financial risk if earnings disappoint. sector lens
  • Oversold oscillators (Stoch K 6.67, CCI -143.95) could spark a short-term bounce, but the primary trend remains negative. technical lens
  • Spot at 2.14 sits 11.89% below the 200-day MA (2.4289) and under the 50-day MA (2.1734) with a 1-month drop of 8.55% and RSI at 39.66, confirming a bearish trend and momentum. technical lens
  • Downside if de-rating continues toward peer multiples; upside if dividend-supported floor holds. valuation lens
Rating history21 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-20HOLD602.32.14pending
2026-07-19SELL531.9852.11pending
2026-07-18SELL571.9782.11pending
2026-07-17HOLD581.992.11pending
2026-07-16SELL651.922.14pending
2026-07-15SELL5822.16pending
2026-07-14SELL691.8632.2pending
2026-07-13HOLD6122.2pending
2026-07-12SELL601.9052.27pending
2026-07-11HOLD592.4882.27pending
2026-07-10HOLD622.5242.27pending
2026-07-09HOLD612.4952.25pending
2026-07-07HOLD632.4282.33pending
2026-07-06HOLD582.4612.33pending
2026-07-05HOLD612.5022.33pending
2026-07-04HOLD622.5682.33pending
2026-07-03HOLD612.5622.33pending
2026-07-02BUY632.5232.32pending
2026-07-01BUY572.5382.3pending
2026-06-30HOLD612.5272.34pending
2026-06-29HOLD482.4462.31pending
Filings & news125 official filings
Share · DTC
HOLDconfidence 4400%

3 HOLD / 1 SELL council. 4-week target AED 2.3 vs spot AED 2.14 (7.5%).

SHA-256 stamp0943bdadf8156f44232bc2233cb9922a95cea66e2d94b6278e933d43133dd58f
Verify this artifact

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

{"v":"dfmr-share-1","symbol":"DTC","name":"DTC","runId":"dfm-2026-07-20","rating":"HOLD","confidence":44,"summary":"3 HOLD / 1 SELL council. 4-week target AED 2.3 vs spot AED 2.14 (7.5%).","evidence":[]}