- Spot AED 0.62
- RSI (14) 27.55
- Price vs MA200 -19.56%
- 3m return -6.79%
UPP's negligible debt-to-equity (0.09) and below-1 beta (0.77) insulate it from rate and VIX swings, making it a hold amid neutral macro readings (Fed 3.63%, VIX 18.77, curve +0.37%) even as regional tensions escalate.. UPP's revenue surged 45.9% YoY and net margin hit 62.8% in 2025, but earnings estimate cuts of -22.2% over 30 days and escalating regional tensions create a conflicting near-term picture.. UPP trades at a deep P/E discount of 5.68x versus the peer median 11.32x, but a -4.63% operating margin and sharp -58.8% 90-day EPS revision signal poor earnings quality..
DFM · dfm-2026-07-20 · As of 2026-07-20
UPP
- ① Source set0 canonical inputs
- DFM official—2026-07-20
- DFMGI benchmark—2026-07-20
- ② AI draft0B · 3H · 2S → draft HOLD
- risk lens deepseek-v4-pro-k3SELLw=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
- ⑤ Trail0/0 verified
- No evidence artifacts referenced.
Full reportFundamentals, valuation, price targets, risk ledger & sources
FULL REPORT · COUNCIL + FUNDAMENTALS
The complete argument
Fundamentals & valuation
Valuation
Key financial metrics
Price structure
Macro context
Analyst consensus & revisions
Price & risk detail
Quarterly pattern
| Quarter | Revenue (AED m) | Net Income (AED m) | Net Margin | Revenue YoY |
|---|---|---|---|---|
| 2024-12-31 | 139.7 | 222.5 | 159.3% | -2.8% |
| 2024-09-30 | 123.3 | 18.4 | 14.9% | -0.2% |
| 2024-06-30 | 127.7 | 18.3 | 14.3% | 7.6% |
| 2024-03-31 | — | — | — | — |
| 2023-12-31 | 143.7 | 800.2 | 556.9% | 26.6% |
| 2023-09-30 | 123.5 | 19.7 | 16.0% | 22.0% |
Risk ledger
| Lens | Stance | Risk flagged |
|---|---|---|
| risk lens | SELL | Capital preservation at risk due to weak cash conversion and unverifiable financial trends. |
| macro lens | HOLD | Geopolitical flare-ups in the Strait of Hormuz raise UAE risk premia, potentially dampening sentiment for all Dubai equities despite company-specific resilience. |
| sector lens | HOLD | Heightened geopolitical instability in the Gulf could dampen investor sentiment and disrupt UAE property market demand. |
| technical lens | SELL | Extremely oversold conditions could trigger a short-term mean-reversion bounce, but the primary trend remains bearish. |
| valuation lens | HOLD | Near-term headwinds from geopolitical tensions and a deteriorating earnings outlook could keep the stock under pressure. |
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-05-12Financial statements for the 1st QTR of 2026
- 2026-05-12Press release
- 2026-05-12Results of BOD Meeting
- 2026-05-06BOD meeting
- 2026-04-13Results of BOD Meeting
- 2026-04-09BOD meeting
- 2026-04-07Resolutions of General Assembly
- 2026-04-07Press release
- 2026-03-27Nominees for Board of Directors membership
- 2026-03-27Integrated report for the year 2025
- 2026-03-17opening the nomination for Board of Directors membership
- 2026-03-16Invitation of General Assembly
- 2026-03-06Results of Board Decisions by Passing
- 2026-03-04Board Decisions by Passing
- 2026-03-04Press release
Source: DFM efsah — official filings
How this rating was produced — 6 inputs and guardrails
Method — inputs, models, guardrails
| Input | Source | Status |
|---|---|---|
| Daily price + benchmark | DFM official / DFMGI | Loaded |
| Five-lens council | deepseek (deepseek-v4-pro-k3) | Loaded |
| Company fundamentals & technicals | TradingView | Loaded |
| Analyst consensus & revisions | yfinance | Loaded |
| Official disclosures | DFM efsah | Loaded |
| News | TradingView / Reuters / Zawya | Loaded |
Raw evidence pack — the exact JSON every lens reasoned over
{
"spot": 0.62,
"as_of": {
"today": "2026-07-20",
"horizon_ends": "2026-08-17",
"latest_price_date": "2026-07-20",
"latest_quarter_end": "2024-12-31",
"latest_annual_period": "2025-12-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": "Industrials",
"symbol": "UPP",
"analyst": {
"n": 1,
"rec": "none",
"net_up_30d": -1,
"target_mean": 0.72,
"rating_drift": 0,
"eps_rev_30d_pct": -22.2222,
"eps_rev_90d_pct": -58.8235,
"implied_upside_pct": 16.129
},
"company": "Union Properties Public Joint Stock Company",
"catalysts": {
"filings_12mo": 42,
"last_results_filing": {
"date": "2026-05-12",
"headline": "Financial statements for the 1st QTR of 2026"
},
"results_filing_dates_24mo": [
"2026-05-12",
"2026-02-16",
"2026-02-13",
"2025-10-28",
"2025-10-28",
"2025-07-30",
"2025-07-30",
"2025-05-08",
"2025-05-08",
"2025-02-13",
"2025-02-13",
"2024-10-28",
"2024-08-01"
]
},
"liquidity": {
"advv_30d_aed_m": 5.6681,
"pct_below_52w_high": 33.8314
},
"indicators": {
"ma50": 0.6945,
"ma200": 0.7708,
"rsi14": 27.5462,
"ret_1m_pct": -11.6809,
"ret_3m_pct": -6.787,
"ret_12m_pct": 13.5623,
"pct_vs_ma200": -19.5644,
"pct_off_20d_high": -12.7989,
"atr14_pct_of_price": 2.5691,
"largest_gap_3m_pct": 7.932,
"max_drawdown_1y_pct": -30.3419,
"pct_no_trade_days_3m": 4.6875,
"realized_vol_annual_pct": 34.5135,
"rel_strength_3m_vs_dfmgi_pct": -11.9691
},
"recent_news": [
{
"date": "2026-05-04",
"source": "wam",
"summary": "Dubai Autodrome, a subsidiary of Union Properties, has unveiled MotoDrome, a new a purpose-built off-road motorsport destination designed to bring multiple riding disciplines into a single, structured environment. in the UAE.Located within the venue’s Hill Circuit, MotoDrome introduces a new dimension t...",
"headline": "Dubai Autodrome Unveils 'Motodrome' integrated off-road motorsport destination"
},
{
"date": "2026-04-30",
"source": "wam",
"summary": "Arada has completed more than 100 million safe man-hours without a lost time injury (LTI) at Aljada, its AED35 billion megacommunity in Sharjah, highlighting the master developer’s people-first approach to health and safety.This monumental safety milestone follows the completion of residential works a...",
"headline": "Arada celebrates over 100 million safe man-hours without injury at Aljada megacommunity"
},
{
"date": "2026-04-08",
"source": "agbi",
"summary": "Dubai property developer Union Properties will pay AED129 million ($35 million) in dividends for 2025, its first such outlay in 11 years, after shareholders gave the green light at their annual general meeting on Tuesday. The board had proposed a cash dividend of AED0.03 fils per share in February, following the completion of a debt restructuring […]",
"headline": "Green light for Union Properties to pay 2025 dividend of $35m"
},
{
"date": "2026-03-26",
"source": "arabian_post",
"summary": "Arabian Post Staff -Dubai Dubai’s transport regulator has entered a formal cooperation agreement with Dubai Roads and Transport Authority and Union Properties PJSC to strengthen oversight and coordination of road right-of-way management across major development projects, signalling a tighter regulatory push on urban infrastructure as construction activity accelerates across the emirate. The agreem",
"headline": "Dubai RTA partners Union Properties on roads"
},
{
"date": "2026-02-16",
"source": "agbi",
"summary": "The board of Dubai property developer Union Properties has announced its first dividend in 11 years, following the completion of a debt restructuring plan. The company has proposed a cash dividend of AED0.03 fils per share after revenue surged 39 percent to AED737 million in 2025, according to a statement published on the Dubai Financial […]",
"headline": "Union Properties plans first dividend in 11 years"
},
{
"date": "2026-02-10",
"source": "agbi",
"summary": "Dubai developer Binghatti Holding has raised $500 million through a five-year sukuk, as it aims to expand its development pipeline. The issuance was oversubscribed 4.4 times, attracting demand of $2.5 billion, it said in a statement. International investors accounted for half of the order book. The sukuk, part of the developer’s $1.5 billion debt-raising programme, […]",
"headline": "Binghatti secures $500m to expand development pipeline"
}
],
"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-20",
"sector": "transport-logistics",
"source": "middle_east_eye",
"summary": "UKMTO says it received report of vessel struck east of UAE port The UK Maritime Trade Operations (UKMTO) said on Monday that a vessel was struck 17 nautical miles east of Dibba, near the UAE’s Fujairah port. The attack damaged the steering gear, but the vessel's crew were reported to be safe, UKMTO said.",
"headline": "UKMTO says it received report of vessel struck east of UAE port"
},
{
"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": "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": 0.728,
"ps": 3.4516,
"roa": 10.3379,
"roe": 13.6539,
"pe_ttm": 5.6777,
"market_cap": 2736726594,
"net_margin": 53.3362,
"payout_ratio": 26.24,
"current_ratio": 2.4682,
"debt_to_equity": 0.0915,
"dividend_yield": 4.6225,
"eps_growth_yoy": 76.699,
"rev_growth_yoy": 45.8523,
"operating_margin": -4.6333
},
"peer_context": {
"median_pb": 1.35,
"universe_n": 61,
"median_pe_ttm": 11.32,
"pe_percentile": 15,
"median_div_yield": 4.55,
"div_yield_percentile": 57
},
"dfmgi_context": {
"dfmgi_ret_1m_pct": -5.958,
"dfmgi_ret_3m_pct": -1.1938,
"dfmgi_pct_vs_ma200": -3.5453
},
"tv_technicals": {
"adx": 23.014,
"cci20": -201.4791,
"perf_y": -30.7263,
"beta_1y": 0.7698,
"low_52w": 0.612,
"perf_6m": -30.3371,
"stoch_k": 9.4117,
"high_52w": 0.937,
"perf_ytd": -26.1025,
"rel_volume": 0.5287,
"williams_r": -91.1111,
"float_shares": 3919541437.76,
"volatility_d": 4.2484,
"tv_recommend_ma": -0.9333,
"tv_recommend_all": -0.5576,
"tv_recommend_other": -0.1818
},
"filing_context": [
{
"url": "https://feeds.dfm.ae/documents/2018/Mar/12/8af15544-f060-44e7-9840-ba4e81b5e22e/UPP_FS_ANN_E_13_03_2018.pdf",
"pages": 35,
"excerpt": "Union Properties Public Joint Stock Company and its subsidiaries\n\nNotes (continued)\n4 Financial risk management and capital management (continued)\n\nOverview (continued)\n\n(b) Liquidity risk\n\nLiquidity risk is the risk that the Group will encounter difficulty in meeting the obligations\nassociated with its financial liabilities that are settled by delivering cash or another financial asset.\nLiquidity risk relates to trade and other payables (includi",
"fiscal_year": null,
"period_type": null
},
{
"url": "https://feeds.dfm.ae/documents/2018/Mar/13/21de53cb-c352-4b1f-91b6-5e83818a21b0/UPP_FS_ANN_E_13_03_2018.pdf",
"pages": 35,
"excerpt": "Union Properties Public Joint Stock Company and its subsidiaries\n\nNotes (continued)\n4 Financial risk management and capital management (continued)\n\nOverview (continued)\n\n(b) Liquidity risk\n\nLiquidity risk is the risk that the Group will encounter difficulty in meeting the obligations\nassociated with its financial liabilities that are settled by delivering cash or another financial asset.\nLiquidity risk relates to trade and other payables (includi",
"fiscal_year": 2017,
"period_type": "FY"
},
{
"url": "https://feeds.dfm.ae/documents/2017/Mar/27/989a5c28-512b-4967-8744-116c9f1026b3/UPP_FS_ANN_2016_E_23_03_2017.pdf",
"pages": 26,
"excerpt": "Union Properties Public Joint Stock Company and its subsidiaries \nNotes (continued) \n3 Significant accounting policies (continued) \nProvision \nA provision is recognised in the consolidated statement of financial position when the Group has a \npresent obligation (legal or constructive) as a result of a past event, it is probable that an outflow of \neconomic benefits will be required to settle the obligation and a reliable estimate can be made of t",
"fiscal_year": 2016,
"period_type": "FY"
},
{
"url": "https://feeds.dfm.ae/documents/2018/Mar/12/8af15544-f060-44e7-9840-ba4e81b5e22e/UPP_FS_ANN_E_13_03_2018.pdf",
"pages": 33,
"excerpt": "Union Properties Public Joint Stock Company and its subsidiaries\n\nNotes (continued)\n\n3\n\nSignificant accounting policies (continued)\nNew standards and interpretations not yet effective (continued)\nOther new or amended standards\n\nThe following new or amended standards are not expected to have a significant impact of the\nGroup's consolidated financial statements:\n\n° Transfers of Investment Property (Amendments to IAS 40) (effective for annual period",
"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": "2026",
"details": "4.5% cash dividends",
"ex_date": "2026-03-26"
},
{
"type": "Bonus Shares",
"year": "2017",
"details": "8% bonus shares",
"ex_date": "2017-05-04"
}
]
},
"recent_disclosures": [
{
"url": "https://feeds.dfm.ae/documents/2026/May/12/4afd6a7d-dd02-4303-9e44-1a301212b0f6/Q%201%20Financials%20EN.Pdf.pdf",
"date": "2026-05-12",
"headline": "Financial statements for the 1st QTR of 2026"
},
{
"url": "https://feeds.dfm.ae/documents/2026/May/12/92bb3717-41ec-4ec4-8bba-6c5af4eb4bd4/Union%20Properties%20%20%20PR%20%20English.Pdf.pdf",
"date": "2026-05-12",
"headline": "Press release"
},
{
"url": "https://feeds.dfm.ae/documents/2026/May/12/240648bb-6065-4d40-93c5-fb5a0893cbf4/BOD%20Meeting%20Results.Pdf.pdf",
"date": "2026-05-12",
"headline": "Results of BOD Meeting"
},
{
"url": "https://feeds.dfm.ae/documents/2026/May/6/d9032879-8e7a-4acb-868a-57f4bd59d4fc/BOD%20%20No.%203%20Invitation.Pdf.pdf",
"date": "2026-05-06",
"headline": "BOD meeting"
},
{
"url": "https://feeds.dfm.ae/documents/2026/Apr/13/fdcffdf3-a891-443d-926b-1a0b6d326274/UPP_BOD%20results.pdf",
"date": "2026-04-13",
"headline": "Results of BOD Meeting"
},
{
"date": "2026-04-09",
"headline": "BOD meeting"
},
{
"date": "2026-04-07",
"headline": "Resolutions of General Assembly"
},
{
"date": "2026-04-07",
"headline": "Press release"
},
{
"date": "2026-03-27",
"headline": "Nominees for Board of Directors membership"
},
{
"date": "2026-03-27",
"headline": "Integrated report for the year 2025"
},
{
"date": "2026-03-17",
"headline": "opening the nomination for Board of Directors membership"
},
{
"date": "2026-03-16",
"headline": "Invitation of General Assembly"
},
{
"date": "2026-03-06",
"headline": "Results of Board Decisions by Passing"
},
{
"date": "2026-03-04",
"headline": "Board Decisions by Passing"
},
{
"date": "2026-03-04",
"headline": "Press release"
}
],
"financial_statements": {
"units": "AED millions",
"annual": [
{
"ocf": 258.3,
"cash": 494.2,
"equity": 3653.2,
"period": "2025-12-31",
"revenue": 736.9,
"net_income": 462.5,
"gross_profit": 114,
"total_assets": 4799.7,
"op_margin_pct": 32.7,
"net_margin_pct": 62.8,
"gross_margin_pct": 15.5,
"interest_expense": -29.8,
"operating_income": 240.7,
"total_liabilities": 1146.5,
"liabilities_to_equity": 0.31
},
{
"ocf": -126.4,
"cash": 181.2,
"equity": 3190.8,
"period": "2024-12-31",
"revenue": 528.8,
"net_income": 275.6,
"gross_profit": 102.6,
"total_assets": 4415.6,
"op_margin_pct": 30.6,
"net_margin_pct": 52.1,
"gross_margin_pct": 19.4,
"interest_expense": -31.7,
"operating_income": 161.8,
"total_liabilities": 1224.8,
"liabilities_to_equity": 0.38
},
{
"ocf": -68.8,
"cash": 78.3,
"equity": 2795,
"period": "2023-12-31",
"revenue": 508,
"net_income": 837.6,
"gross_profit": 103.7,
"total_assets": 4779.8,
"op_margin_pct": 20,
"net_margin_pct": 164.9,
"gross_margin_pct": 20.4,
"interest_expense": -114.1,
"operating_income": 101.5,
"total_liabilities": 1984.8,
"liabilities_to_equity": 0.71
},
{
"ocf": 25.6,
"cash": 61.4,
"equity": 1957.4,
"period": "2022-12-31",
"revenue": 419.2,
"net_income": 30,
"gross_profit": 71.7,
"total_assets": 4078.5,
"op_margin_pct": 2.4,
"net_margin_pct": 7.2,
"gross_margin_pct": 17.1,
"interest_expense": -74.8,
"operating_income": 10.2,
"total_liabilities": 2121.1,
"liabilities_to_equity": 1.08
},
{
"ocf": -97.4,
"cash": 65.8,
"equity": 1927.4,
"period": "2021-12-31",
"revenue": 398.7,
"net_income": -966.8,
"gross_profit": 67.8,
"total_assets": 4223,
"net_margin_pct": -242.5,
"gross_margin_pct": 17,
"interest_expense": -76.2,
"total_liabilities": 2295.6,
"liabilities_to_equity": 1.19
}
],
"source": "DFM filings (audited/reviewed statements)",
"derived": {
"ocf_to_ni": 0.56,
"ni_cagr_pct": -25.7,
"rev_cagr_pct": 20.4,
"roe_stmt_pct": 12.7,
"cagr_span_years": 2
},
"quarterly": [
{
"period": "2024-12-31",
"derived": "FY minus 9M",
"revenue": 139.7,
"net_income": 222.5,
"net_margin_pct": 159.3,
"revenue_yoy_pct": -2.8,
"operating_income": 90.8
},
{
"period": "2024-09-30",
"revenue": 123.3,
"net_income": 18.4,
"net_margin_pct": 14.9,
"revenue_yoy_pct": -0.2,
"operating_income": 28.6
},
{
"period": "2024-06-30",
"revenue": 127.7,
"net_income": 18.3,
"net_margin_pct": 14.3,
"revenue_yoy_pct": 7.6,
"operating_income": 31.3
},
{
"period": "2024-03-31"
},
{
"period": "2023-12-31",
"derived": "FY minus 9M",
"revenue": 143.7,
"net_income": 800.2,
"net_margin_pct": 556.9,
"revenue_yoy_pct": 26.6,
"operating_income": 38.3
},
{
"period": "2023-09-30",
"revenue": 123.5,
"net_income": 19.7,
"net_margin_pct": 16,
"revenue_yoy_pct": 22,
"operating_income": 7.5
}
]
},
"consensus_signal_drift": {
"asof": "2026-07-20",
"forward_pe": 6.2,
"tv_recommend_all": -0.5576,
"target_dispersion": 0,
"tv_recommend_delta_5d": -0.182,
"tv_recommend_delta_10d": 0,
"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.
- risk lensdeepseek-v4-pro-k3SELL
1×SELL (1/1 agree)
OCF to NI at 0.56 signals accrual-heavy earnings, and the missing Q1 2024 quarterly data undermines trend verification.
Show full AI reasoning
We are tasked with evaluating UPP (Union Properties) from a risk lens, focusing on capital preservation. We need to check specific thresholds and produce a graded verdict (BUY/HOLD/SELL) with confidence and target, based on provided evidence pack. First, identify the concrete breaks: 1. ocf_to_ni < 0.7 (accrual-heavy earnings) 2. net_debt_to_ebitda > 4 3. ebitda_interest_cover < 2 4. liquidity.advv_30d_aed_m < 1 (exit risk) 5. quarterly_gaps present (unverifiable trend) 6. dividend cut evident in financial_statements Now, extract relevant data from the pack. - ocf_to_ni: financial_statements.derived.ocf_to_ni = 0.56. This is < 0.7, so threshold tripped. Accrual-heavy earnings. - net_debt_to_ebitda: We need to compute net debt and EBITDA. Net debt = total debt - cash. Debt: from fundamentals.debt_to_equity = 0.0915. Equity = 3653.2 (most recent annual, 2025). So total debt = 0.0915 * 3653.2 ≈ 334.2. Cash = 494.2. Net debt = 334.2 - 494.2 = -160.0 (negative, meaning net cash). EBITDA: from operating income + depreciation? Not directly given but we can estimate. Operating income = 240.7, interest expense = 29.8 (but interest is part of financing, not operating expense). Typically EBITDA = operating income + depreciation & amortization. Not provided. But we can compute EBIT = operating income = 240.7. Interest expense is 29.8, so EBITDA at least equals EBIT + D&A. Since D&A not given, we might use operating income as proxy? Threshold is net_debt_to_ebitda > 4. With net debt negative, ratio is negative, so definitely not > 4. So this threshold NOT tripped. - ebitda_interest_cover < 2: EBITDA / interest expense. Interest expense = 29.8. EBITDA: again need D&A. If we just use operating income (EBIT) as proxy, then 240.7 / 29.8 = 8.08. Even if EBITDA is higher, cover is well above 2. So NOT tripped. - liquidity.advv_30d_aed_m < 1: advv_30d_aed_m = 5.6681, which is > 1. So NOT tripped. - quarterly_gaps present: Look at quarterly data. Quarterly entries: periods are 2024-12-31 (derived), 2024-09-30, 2024-06-30, 2024-03-31 (missing data?), 2023-12-31 (derived), 2023-09-30. Notice that 2024-03-31 has no data fields (no revenue, net income, etc.). That's a gap. So quarterly_gaps present: YES. Threshold tripped? The instruction: "quarterly_gaps present (unverifiable trend)". So if there is a gap, it's a break. - dividend cut evident in financial_statements: Check recent dividends. fundamentals.dividend_yield = 4.6225. corporate_actions shows cash dividends in 2026 (ex-date 2026-03-26). News says first dividend in 11 years. So no cut, rather initiation. No evidence of a cut. NOT tripped. So, breaks tripped: ocf_to_ni = 0.56 (<0.7) and quarterly_gaps (2024-03-31 missing). That's 2 breaks. Per rule: 2+ cited breaks -> SELL. So stance should be SELL, naming the tripped thresholds with figures. Now, construct point and risk statements. Risk lens focuses on capital preservation. Point should be one sentence citing a figure. Risk: one line. Confidence: need to assess. We have two breaks, clear. No dated catalyst inside horizon? Check catalysts and recent news for horizon ending 2026-08-17. Today is 2026-07-20, horizon 4 weeks. Catalysts: last results filing 2026-05-12 (Q1 2026). No upcoming filing announced within horizon? filings_12mo=42, but no specific dated event in the horizon. Check recent_disclosures: latest is 2026-05-12. So no catalyst inside horizon. Confidence band: multiple independent cited figures align AND a dated catalyst inside horizon gives 90-100. Here we have two cited figures aligning, but no dated catalyst. So confidence falls into 70-89 band: "several aligned cited figures, no dated catalyst". That seems appropriate. We'll pick 75? But bands are ranges; we can output a number like 75. However, instruction: "Confidence bands — use the full range, not round defaults: 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 with two aligned breaks and no catalyst, confidence can be, say, 75. Since stance is SELL, confidence above 40 is fine. Target: derive from pack evidence for 4-week horizon. We can look at technicals, analyst target, etc. But we cannot restate analyst.target_mean (12-month). For a SELL, perhaps we can estimate a near-term target based on recent price and volatility. Spot = 0.62. Indicators: ret_1m_pct = -11.68%, ret_3m_pct = -6.787%, pct_vs_ma200 = -19.56%, rsi14 = 27.55 (oversold). But risk lens might project further downside. Based on negative trend and broken fundamentals, target might be lower. However, we need to provide a target only if we can. The instruction: "If you output a target, derive it from pack evidence for the 4-week horizon". Since it's a SELL, we could set a target below current price. But must be conservative. Let's see if any support levels: low_52w = 0.612. Current price 0.62, just above 52-week low. Could break lower. Given negative momentum, maybe target 0.58? But need reasoning from pack. Actually, we have no specific target from consensus for 4 weeks; analyst target is 0.72 (12-month upside). That's higher than current, but risk lens differs. Since we are risk-averse, we might set a target of 0.58, but we should cite evidence? Maybe we don't need to output a target if uncertain. But instruction says target can be num or null. We can output null if no reasonable basis. But we might infer from recent downside and volatility. But better to be cautious: given negative cash conversion and data gaps, the stock may continue underperforming. With no catalyst, we could use technical breakdown. However, the risk lens is about capital preservation, so we expect downside. But providing an exact number without support might be speculative. The pack doesn't give a 4-week forecast, so target may be null. But let's check: technicals show perf_6m -30.33%, perf_ytd -26.1%. The stock is in a downtrend. RSI near 30, stochastic oversold. Could bounce, but risk lens says SELL so we anticipate further decline. Maybe we can compute a potential move based on ATR: atr14_pct_of_price = 2.57%. ATR in price terms: 0.62 * 0.0257 = 0.0159. Over 4 weeks (roughly 20 trading days), a 2-ATR move? That's arbitrary. Better to leave target null if no sound basis. However, the instruction says "If you output a target, derive it from pack evidence" so if we can't, output null. I'll output null to be safe. Now, citations: need at least 2 for non-HOLD stance. We'll cite the two breaks: ocf_to_ni from derived and quarterly gap. For quarterly gap, we need to point to the missing data. We can cite financial_statements.quarterly.3 (index 3 is 2024-03-31) but it lacks revenue, etc. So path: "financial_statements.quarterly.3.period" and value "2024-03-31" with note that it has no data? Or we can just cite the field and indicate it's missing. Since we need a value, we could say the field "financial_statements.quarterly.3.revenue" doesn't exist? But in the pack, it's not present. The quarterly array index 3 is {"period": "2024-03-31"}, with no other fields. So we can cite that there's a gap. But citation format says "value":<number_or_string>. So we could put value like "missing" or the period string. Let's put the field as "financial_statements.quarterly.3" and value "period only, no financials" but strictly it wants dotted path with value. Perhaps we can cite financial_statements.quarterly.3.period and value "2024-03-31" and mention the gap in point. But the instruction: cite exact pack fields with value you read. For the missing Q1 2024, we can say it's absent. I'll cite: {"field":"financial_statements.quarterly.3.period","value":"2024-03-31"} and explain that it lacks financial figures, indicating a gap. That should suffice. Also, we can cite ocf_to_ni: {"field":"financial_statements.derived.ocf_to_ni","value":0.56}. That's one. For second break, the quarterly gap. So two citations. Now, point sentence: e.g., "OCF to NI of 0.56 and a missing Q1 2024 quarterly filing raise red flags on earnings quality and data reliability." Risk line: something like "Capital preservation threatened by accrual-heavy earnings and incomplete financial trends." Confidence: 75 (within 70-89). So final JSON: { "citations": [ {"field": "financial_statements.derived.ocf_to_ni", "value": 0.56}, {"field": "financial_statements.quarterly.3.period", "value": "2024-03-31"} ], "point": "OCF to NI at 0.56 signals accrual-heavy earnings, and the missing Q1 2024 quarterly data undermines trend verification.", "risk": "Capital preservation at risk due to weak cash conversion and unverifiable financial trends.", "stance": "SELL", "confidence": 75, "target": null } Check: Are there any other breaks? net_debt_to_ebitda not tripped, ebitda_interest_cover not, liquidity fine, no dividend cut. So correct.
- macro lensdeepseek-v4-pro-k3HOLD
3×HOLD (3/3 agree)
UPP's negligible debt-to-equity (0.09) and below-1 beta (0.77) insulate it from rate and VIX swings, making it a hold amid neutral macro readings (Fed 3.63%, VIX 18.77, curve +0.37%) even as regional tensions escalate.
Show full AI reasoning
We are asked to provide a stance on UPP (Union Properties) from a macro-liquidity perspective. The macro backdrop (fed funds rate, yield curve, VIX) is the same for all DFM names, so we must differentiate based on UPP's own exposure to these macro factors. We need to cite the macro figures and then a name-specific figure that makes UPP more or less exposed. The pack gives: macro.fed_funds_rate = 3.63, macro.yield_curve_2s10s_pct = 0.37, macro.vix = 18.77. Macro backdrop: rate environment, curve slightly positive, VIX moderate. For a real estate/industrial company, rate sensitivity is key. fundamentals.debt_to_equity is 0.0915, very low, meaning low financial leverage, thus less sensitive to interest rates. tv_technicals.beta_1y is 0.7698, below 1, indicating lower systematic risk, so less sensitive to market swings. liquidity.advv_30d_aed_m is 5.6681, relatively low, indicating lower liquidity, which might amplify moves but also less institutional flow sensitivity. Sector Industrials, peer_context: pe_percentile 15, meaning cheap relative to peers, but that's valuation. Also consider uae_macro_news: there are significant geopolitical tensions (Houthi blockade, US-Iran tensions, attacks near UAE port), which could affect UAE markets and particularly industries reliant on regional stability. UPP is a property developer and also has Dubai Autodrome (recent news about MotoDrome). Geopolitical risks could hurt sentiment, but UPP's low debt and low beta might make it relatively defensive. However, the macro-liquidity lens: lower beta and low debt-to-equity suggest less macro sensitivity, so it might be less impacted by macro headwinds than the broader market. But the question: stance for 4 weeks. The evidence shows UPP has had negative recent returns: ret_1m_pct -11.68%, ret_3m_pct -6.79%, underperforming DFMGI (rel_strength_3m_vs_dfmgi_pct -11.97%). RSI 27.55, oversold. Technicals are weak: below both MA50 and MA200, with pct_vs_ma200 -19.56%. TV technicals recommend is -0.5576 (bearish). Analyst: single analyst, eps_rev down sharply (-22% in 30d, -58% in 90d), net_up_30d -1. So negative revisions. But fundamentals: strong net margin (53.3%), revenue growth 45.8% yoy, ROE 13.65%, low debt. First dividend in 11 years. On the other hand, recent news from today (2026-07-20) has several negative macro: Houthi blockade, US-Iran tensions, attacks near Fujairah. That could disrupt regional stability and likely weighs on UAE equities. UPP, being a Dubai property company, could be affected, but its low debt and beta may cushion it. The macro-liquidity lens: With low beta and very low debt-to-equity, UPP is less exposed to rate and VIX shocks than the market. So relative to peers, it might be a "HOLD" but not necessarily a buy because the macro environment is deteriorating regionally. However, the stance must be BUY/HOLD/SELL based on the 4-week horizon. Confidence: we need aligned figures and a catalyst. There is no clear dated catalyst inside the horizon (results filing already passed on May 12, next maybe in August? The next filing likely for Q2 would be around July/August? Given historical dates, Q2 2025 was filed July 30, so Q2 2026 might be filed around late July or early August. That could be a catalyst. But the pack doesn't mention an upcoming filing date, only last results filing 2026-05-12. There is no explicit earnings date in horizon. However, we can infer from results_filing_dates_24mo: "2025-07-30" for Q2 2025, so likely Q2 2026 will be filed around end of July or early August, within our horizon (ending Aug 17). That is a potential catalyst. But it's not stated explicitly. We can mention that the filing is expected based on history, but we must not invent dates. However, we can cite the pattern: last year's Q2 was filed July 30, so it's plausible. But we are told not to assert a specific dated catalyst unless it appears in pack. The pack has "catalysts.results_filing_dates_24mo": list including "2025-07-30", which is a date, but it's historical. It doesn't say when the next one is. The filing_context excerpts are old (2016-2018). Recent disclosures show Q1 2026 filed May 12, 2026. The next quarterly should be Q2 2026, likely filed in ~July/August. Given that today is July 20, it's possible it will be filed in the next few weeks. This could be considered a catalyst. But is it "dated"? Not exactly. We don't have a confirmed date. So confidence might be in the 70-89 range if we use that as a potential catalyst, but the rule says: "90-100 = multiple independent cited figures align AND a dated catalyst sits inside the horizon". Without a confirmed dated catalyst, we might not reach 90-100. But 70-89: "several aligned cited figures, no dated catalyst". That seems plausible. We have several figures: low debt-to-equity, low beta, oversold RSI, negative revisions, underperformance, but fundamentally strong earnings growth. The macro backdrop is mixed with geopolitical risks but low rates. The low debt and low beta suggest less macro sensitivity, so maybe HOLD. But what stance? The stocks underperforming, technicals negative, but cheap valuation and earnings growth. However, from a macro perspective, the rising geopolitical tensions in the region could be a headwind. UPP's low beta and debt might make it relatively resilient, so not a sell. But is it a buy? Probably not with negative momentum and no clear catalyst. So HOLD seems appropriate. But we must output a non-HOLD stance with at least 2 citations. If we say HOLD, we don't need 2 citations? Actually, the instruction says: "non-HOLD stances need at least 2" citations. So if we output HOLD, we can have fewer, but we still need to provide citations. We'll include some citations anyway. Let's decide stance: The macro backdrop is challenging with regional instability, but UPP's low debt and low beta make it less vulnerable. So it's a HOLD relative to the market. But maybe we can argue BUY if the macro backdrop is actually benign? Fed funds rate at 3.63% is moderate, curve positive, VIX 18.77 is not high. The UAE peg provides stability. However, the uae_macro_news today has multiple negative events: Houthi blockade, US attacks on Iran, shipping disruptions. That could cause a risk-off in UAE markets. So the macro environment is negative for the UAE overall. UPP might underperform due to its sector (real estate) but its specific characteristics mitigate. So HOLD. Let's structure the output: - "citations": cite the fields: - macro.fed_funds_rate: 3.63 - macro.yield_curve_2s10s_pct: 0.37 - macro.vix: 18.77 - fundamentals.debt_to_equity: 0.0915 - tv_technicals.beta_1y: 0.7698 - "point": "UPP's negligible debt-to-equity (0.09) and below-1 beta (0.77) insulate it from rate and VIX swings, making it a hold amid neutral macro readings (Fed 3.63%, VIX 18.77, curve +0.37%) even as regional tensions escalate." - "risk": "Geopolitical flare-ups in the Strait of Hormuz raise UAE risk premia, potentially dampening sentiment for all Dubai equities despite company-specific resilience." - "stance": "HOLD" - "confidence": 75 (several aligned figures, no explicit dated catalyst but potential Q2 filing pattern) - "target": null (we might derive a target, but the instructions say derive from pack evidence for 4-week horizon. Since our stance is hold, we could give a target based on current price and maybe a small move? But it's not required. It says "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 we are not giving a specific target, we can set null. We could compute based on something like fair value via peer PE? But that would be longer term. For 4 weeks, maybe no target is fine. I'll set null. Citations: We need to include the macro figures and the differentiating figures. We'll add: - {"field":"macro.fed_funds_rate","value":3.63} - {"field":"macro.yield_curve_2s10s_pct","value":0.37} - {"field":"macro.vix","value":18.77} - {"field":"fundamentals.debt_to_equity","value":0.0915} - {"field":"tv_technicals.beta_1y","value":0.7698} We can also cite liquidity.advv_30d_aed_m: 5.67 to note low flow sensitivity, but that would be an additional differentiator. Since we need at least 2 for non-HOLD, but we are HOLD, so it's fine. I'll include it to support point. Also uae_macro_news could be cited: we can mention them, but they aren't a field with a value, but we can cite one with date and headline? The instruction says cite dotted paths with value. For news, there is no numeric value, so maybe not. We'll stick to numeric fields. Now, assemble the JSON. Note: The output must be ONLY the JSON object. So no extra text. Final JSON: { "citations": [ {"field": "macro.fed_funds_rate", "value": 3.63}, {"field": "macro.yield_curve_2s10s_pct", "value": 0.37}, {"field": "macro.vix", "value": 18.77}, {"field": "fundamentals.debt_to_equity", "value": 0.0915}, {"field": "tv_technicals.beta_1y", "value": 0.7698} ], "point": "UPP's negligible debt-to-equity (0.09) and below-1 beta (0.77) insulate it from rate and VIX swings, making it a hold amid neutral macro readings (Fed 3.63%, VIX 18.77, curve +0.37%) even as regional tensions escalate.", "risk": "Geopolitical flare-ups in the Strait of Hormuz raise UAE risk premia, potentially dampening sentiment for all Dubai equities despite company-specific resilience.", "stance": "HOLD", "confidence": 75, "target": null }
- sector lensdeepseek-v4-pro-k3HOLD
3×HOLD (3/3 agree)
UPP's revenue surged 45.9% YoY and net margin hit 62.8% in 2025, but earnings estimate cuts of -22.2% over 30 days and escalating regional tensions create a conflicting near-term picture.
Show full AI reasoning
We are asked to output a JSON object only. The task: as SECTOR specialist, reason over the evidence pack about UPP. We need to provide a stance (BUY/HOLD/SELL) for a 4-week horizon ending 2026-08-17. We must ground in multi-year financial statement trends, weigh sector_news, and cite exact figures. We need to examine evidence: financial statements annual trends, quarterly, derived ratios, fundamentals, analyst estimates, recent disclosures, news, sector news, macro. Today is 2026-07-20. Horizon ends 2026-08-17. Sector is Industrials. UPP is a property developer (Union Properties). Recent news: dividend payment, debt restructuring completion, revenue growth. But sector_news: there are geopolitical tensions: Houthi blockade, US-Iran tensions in Strait of Hormuz, attacks. These could affect UAE property market? Possibly negative sentiment for region. But UPP is Dubai-based, and Dubai has been resilient. However, sector_news includes transport-logistics disruptions, which could indirectly affect trade and business confidence. But UPP is a property developer, so direct impact? Maybe not directly, but overall market sentiment. DFMGI returns: 1m -5.96%, 3m -1.19%, below MA200. UPP's own technicals: RSI 27.5 (oversold?), price vs MA200 -19.6%, 1m ret -11.7%, 3m -6.8%, 12m +13.6%. So recent sell-off. TV recommend all -0.5576 (sell). But fundamentals: PE 5.68, PB 0.73, PS 3.45, ROE 13.65%, net margin 53.3% (but that's TTM? Actually fundamentals.net_margin 53.3362, operating margin -4.6333%??? That seems odd: operating margin negative but net margin huge. Check annual statements: 2025 op_margin_pct 32.7, net_margin_pct 62.8. So operating income is 240.7m, revenue 736.9m, op margin 32.7%, not negative. The fundamentals.operating_margin -4.6333 might be based on something else? Possibly TTM or latest quarter? Check: fundamentals data might be derived from most recent quarter? The latest quarter is 2024-12-31? But there's 2026 Q1 results filed May 2026? The pack doesn't include quarterly data beyond 2024 Q4? Wait, the quarterly array has most recent: period "2024-12-31" (derived), then "2024-09-30", etc. So the financials are as of latest_quarter_end: "2024-12-31". That's surprising because annual period is 2025-12-31. The fundamentals likely reflect trailing data as of that latest quarter? But fundamentals field says pe_ttm, pb, etc. They might be calculated with the latest annual? They gave annual 2025. So perhaps fundamentals are based on 2025 annual? PE TTM 5.68, PB 0.73, PS 3.45. But operating margin -4.63%? That can't be from annual 2025 (which is 32.7%). Let's check: financial_statements.annual.0 is 2025, with op_margin_pct 32.7. So fundamentals.operating_margin must be from a different period? Maybe it's the quarterly TTM? Since latest quarter is Q4 2024, the TTM op margin? The quarterly data: 2024 Q4 revenue 139.7, operating income 90.8, op margin 65%? Actually 90.8/139.7=65%, but that seems high. And Q3: 28.6/123.3=23.2%. TTM of these four quarters? We have 2024 Q4, Q3, Q2, and Q1 missing. For 2024, total revenue 528.8, op income 161.8, op margin 30.6%. So fundamentals.operating_margin -4.63% doesn't align with annual or quarterly. Might be a data issue. But we should trust the financial_statements as source, not the fundamentals summary if conflicting. The task says: "ground your case in the multi-year financial_statements trends (revenue/margin trajectory), not just TTM snapshots". So we'll use financial_statements annual data. SECTOR specialist lens: focus on business economics, growth, margins, leverage, dividend durability. So I need to assess the company's financial health, growth trajectory, margins, and dividend sustainability. The 4-week horizon stance should reflect whether the sector and company fundamentals support a near-term move. Multi-year trends: Revenue: 2021: 398.7, 2022: 419.2 (+5.1%), 2023: 508.0 (+21.2%), 2024: 528.8 (+4.1%), 2025: 736.9 (+39.4%). So accelerating growth in 2025. Op margin: 2021: negative? (gross profit listed but no op income?), 2022: op_margin 2.4%, 2023: 20.0%, 2024: 30.6%, 2025: 32.7%. So margin expansion. Net margin: 2022: 7.2%, 2023: 164.9% (huge, likely one-off gain), 2024: 52.1%, 2025: 62.8%. So profitability improving. Leverage: debt_to_equity 0.0915, liabilities_to_equity 0.31 (from annual), so low leverage. Current ratio 2.47. Cash 494.2m. OCF turned positive in 2025: 258.3m vs -126.4m in 2024. So cash flow strong. Dividend: they declared first dividend in 11 years, 4.5% cash dividends, ex-date 2026-03-26. Dividend yield 4.62%, payout ratio 26.24%, so sustainable. Analyst: n=1, rec "none", target 0.72, implied upside 16% from spot 0.62. EPS revisions: 30d -22.2%, 90d -58.8% — negative revisions, but only one analyst. net_up_30d -1. That suggests downgrades. Recent disclosures: Q1 2026 results filed May 12, but no quarterly data provided beyond 2024 Q4? The pack doesn't include Q1 2026 numbers, so we don't have latest quarterly. That's a gap. But the annual 2025 is solid. Sector news: mostly transport-logistics disruptions, geopolitical tensions. This could negatively impact investor sentiment for UAE stocks broadly. DFMGI down 6% in 1 month, UPP down 11.7% in 1 month. Technicals: RSI oversold, price below MA50 and MA200, negative momentum. But for SECTOR specialist, we focus on fundamentals and sector dynamics. The geopolitical instability might create headwinds for property demand if tourism and investment slow. However, Dubai property has been resilient, driven by population growth and economic diversification. But with these tensions (Houthis blockading Saudi, US-Iran conflict), could escalate and impact UAE as a whole. That's a risk. For a 4-week horizon, the catalyst might be minimal. No upcoming results filing within the horizon (next one might be Q2 2026? But that would be after horizon). The last results filing was May 12, so next likely in August? Possibly Q2 results might be released around end of August? The horizon ends Aug 17, so maybe not. So no clear dated catalyst within horizon. That lowers confidence. From fundamentals: cheap on PE 5.68, PB 0.73, high margins, low debt, dividend initiation. But the negative EPS revisions and only one analyst suggest uncertainty. The sector_news about regional instability could be a short-term negative. But the company's own results show strong improvement. So mixed evidence. Confidence: Since there is conflict in evidence (strong fundamentals vs negative momentum and geopolitical risks) and no dated catalyst, confidence should be 50-69 range. But maybe lower because of the sector risks. I'll assess: There are multiple independent cited figures: strong revenue growth, margin expansion, low leverage, dividend initiation. But also negative revisions, technical weakness, and sector headwinds (geopolitics). So clear evidence with real conflicts -> 50-69 range. Since below 40 is HOLD, but my stance might be HOLD if confidence is low? The instruction: "output HOLD below 40" but it says "confidence: ... 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 confidence 55, it's above 40, so I can output BUY or SELL if I think the balance tilts. But given the conflicts, a HOLD stance might be appropriate if I think the near-term is uncertain. The SECTOR specialist might lean towards fundamentals, but with geopolitical tensions, near-term headwinds could dominate. The company's strong fundamentals might not be enough to overcome market sell-off. The 1-month return is -11.7%, and technicals are oversold, but no catalyst to reverse. The dividend is already paid (ex-date March). So no near-term positive catalyst. Thus, HOLD might be best. But the instructions: "non-HOLD stances need at least 2 citations." HOLD also needs citations? It says "non-HOLD stances need at least 2." So HOLD can have zero citations? Better to include even for HOLD. We'll cite. I'll output stance "HOLD" with confidence maybe 55. Target: derive from evidence for 4-week horizon. Since no target derived from pack for short term, I set null. Or could use current price? But target for horizon: maybe the spot is 0.62, and given volatility, possibly unchanged. I'll set null as per pack: "derive it from pack evidence for the 4-week horizon — do not restate analyst.target_mean (a 12-month figure) as your own target." So null. Risk: geopolitical tensions affecting UAE market sentiment, potential escalation could further pressure property stocks. Point: one sentence citing a figure: "Despite strong 2025 revenue growth of 45.9% and net margin of 62.8%, negative EPS revisions (-22.2% over 30 days) and regional instability weigh on near-term outlook." That can count. Now build JSON with keys in order: citations, point, risk, stance, confidence, target. Citations: list exact field paths with values. At least 2 for non-HOLD, but for HOLD it's okay to include anyway. I'll include two: - financial_statements.annual.0.revenue_growth? Actually we have a derived field: financial_statements.derived.rev_cagr_pct 20.4, but I want to cite growth. Fundamentals.rev_growth_yoy 45.8523. That's a good one. - financial_statements.annual.0.net_margin_pct 62.8. - Also analyst.eps_rev_30d_pct -22.2222. I'll use those. Gather citations: {"field":"fundamentals.rev_growth_yoy","value":45.8523} {"field":"financial_statements.annual.0.net_margin_pct","value":62.8} {"field":"analyst.eps_rev_30d_pct","value":-22.2222} Point: "UPP's revenue surged 45.9% YoY and net margin hit 62.8% in 2025, but earnings estimate cuts of -22.2% over 30 days and escalating regional tensions create a conflicting near-term picture." Risk: "Heightened geopolitical instability in the Gulf could dampen investor sentiment and disrupt UAE property market demand." Stance: "HOLD" Confidence: 55 (clear evidence with real conflicts, no dated catalyst) Target: null Double-check: horizon ends 2026-08-17, 4 weeks. No catalyst within that window. Thus JSON output.
- technical lensdeepseek-v4-pro-k3SELL
3×SELL (3/3 agree)
Spot 0.62 trades 19.6% below the 200-day MA (0.7708) with an oversold RSI of 27.5 and a 1-month drop of 11.7%, signaling sustained technical weakness.
Show full AI reasoning
We are the TECHNICAL lens. Need to output JSON with keys: citations, point, risk, stance, confidence, target. The horizon is 4 weeks ending 2026-08-17. Today is 2026-07-20. We must reason only over the evidence pack. Need to cite exact figures from dotted pack paths. Stance: BUY, HOLD, SELL. Confidence bands: 90-100 multiple independent cited figures align AND a dated catalyst inside horizon; 70-89 several aligned cited figures, no dated catalyst; 50-69 clear evidence with real conflicts; 30-49 mixed or one-sided evidence; 10-29 thin, stale, or gap-ridden evidence; output HOLD below 40. citations: list exact pack fields. non-HOLD stances need at least 2 citations. We need to evaluate technicals: trend (MA50 vs MA200, price vs MA200), momentum, vol, drawdown/gap structure, rel-strength vs DFMGI. Also note if corporate_actions.upcoming_ex_date is present: treat ex-date drop as mechanical, not a signal. In the pack, corporate_actions.history has ex_date 2026-03-26 (cash dividend) and 2017 bonus shares. No upcoming ex_date within horizon? The next ex-date might be in 2027? Not in pack. So no mechanical drop. We must weigh fundamentals and other lenses only as relevant to our technical lens. We are the TECHNICAL lens, so we focus on technical indicators. But we can also consider other factors if they support technical view. Our point should cite a figure, risk one line. Target: if we output a target, derive it from pack evidence for 4-week horizon; do not use analyst.target_mean (which is 12-month). We'll probably set target null or derive from technical pattern? Possibly use nearby support/resistance? The pack gives spot 0.62, ma50 0.6945, ma200 0.7708. Price is below both MAs, which is bearish. Short-term moving average below long-term: ma50 < ma200? ma50=0.6945, ma200=0.7708, so ma50 < ma200, also bearish "death cross" type. Price vs ma200: -19.56% below, so deeply below. That suggests downtrend. RSI14: 27.55, oversold territory (below 30). Could indicate potential bounce, but in strong downtrends oversold can persist. Stochastic: stoch_k 9.41, also oversold. Williams %R -91.11, oversold. CCI -201.48, oversold. These suggest momentum is extremely negative but perhaps due for a short-term mean reversion. However, the overall trend is down: ret_1m -11.68%, ret_3m -6.79%, ret_12m +13.56% (so still positive over 12m). YTD -26.10%, 6m -30.34%. So price has been falling sharply recently. Rel strength 3m vs DFMGI -11.97%, meaning underperforming the market. DFMGI itself ret 1m -5.96%, so UPP doing worse. Volatility: realized vol annual 34.5%, ATR 2.57% of price (daily range?), max drawdown 1y -30.34% (close to current price vs 52w high? 52w high 0.937, low 0.612, spot 0.62 is near low). Pct below 52w high: 33.83%, so near annual low. Volume: rel_volume 0.5287, so lower than average volume. No signs of accumulation. Advv_30d 5.67M AED, not high. Gap structure: largest gap 3m 7.93%, pct_no_trade_days 4.69% (low, so liquid). ADX: 23.01, below 25, so trend not strong, but still bearish direction? ADX just measures strength, but price action is down. TV technicals recommend: tv_recommend_all -0.5576 (sell), tv_recommend_ma -0.9333 (strong sell based on moving averages). So technical summary is bearish. Looking for any bullish technical divergence? No obvious. The oversold conditions might lead to a bounce, but the trend remains down and there's no catalyst in the horizon from technical perspective. The horizon ends 2026-08-17, about 4 weeks. In the pack, there are no technical catalysts, such as breakout patterns, etc. So probably the technical stance is bearish. But we must consider fundamentals too? For TECHNICAL lens, we focus on technicals. However, we can note that fundamentals are mixed but strong net margins and PE low (5.68) might provide support eventually. But in the short term, technicals dominate. The analyst eps revisions are negative: eps_rev_30d_pct -22.22%, eps_rev_90d_pct -58.82%, which could be a fundamental catalyst but aligns with negative sentiment. There are recent news: "Union Properties plans first dividend in 11 years" dated 2026-02-16, and dividend paid ex-date 2026-03-26. That's past. Recent disclosures: Q1 2026 financials filed 2026-05-12, but we don't have that data. So no clear upcoming catalyst within horizon. The corporate actions history shows a dividend ex-date 2026-03-26, no upcoming. Given the technicals: price below MA50 and MA200, RSI oversold, negative momentum, underperforming DFMGI, high volatility, near 52w low. This suggests a SELL stance. Confidence: We have multiple aligned technical figures: MA alignment bearish, RSI oversold but not yet reversing, price deeply below MA200, rel strength negative, volatility high, TV recommend sell. They are all aligned. But is there a dated catalyst? No specific dated catalyst within the horizon. So confidence bands: 70-89 = several aligned cited figures, no dated catalyst. So confidence 70-89. We'll pick a number like 75. But we must check: below 40 is HOLD, but we're SELL and confidence >40. So fine. Target: We could project further downside based on recent momentum or support. The 52-week low is 0.612, spot 0.62, so almost at low. If it breaks, next support? Not given. We could use downside to MA200? Not meaningful. Probably target null, since we can't reliably derive a 4-week target from technicals without a clear pattern. Or we could use recent 1-month return -11.68% annualized? That would be -11.68% in 1 month, continuing that would give target ~0.62*(1-0.1168) = 0.547, but that's speculative. We'll set target null. The instructions: "If you output a target, derive it from pack evidence for the 4-week horizon — do not restate analyst.target_mean". I think it's safer to output null. But we could use the ATR or something? No. I'll set null. Now for citations: need at least 2 for non-HOLD stance. We'll cite: - indicators.pct_vs_ma200: -19.5644 - indicators.rsi14: 27.5462 - indicators.ret_1m_pct: -11.6809 - indicators.rel_strength_3m_vs_dfmgi_pct: -11.9691 - tv_technicals.tv_recommend_ma: -0.9333 Pick the most important. At least two. Point: one sentence citing a figure. Example: "Price at 0.62 is 19.6% below its 200-day MA (0.7708), with RSI deeply oversold at 27.5 and 1-month return of -11.7%, indicating sustained selling pressure." That's multiple figures, but one sentence. Risk: one line, e.g., "Oversold RSI and near 52-week low could spark a short-squeeze bounce, but the downtrend remains intact." Stance: SELL Confidence: 75 Target: null Check: confidence 75 is 70-89 band: several aligned cited figures, no dated catalyst. Yes. Now output JSON. Keys in order: citations, point, risk, stance, confidence, target. Citations array: list objects with field (dotted path) and value. Use only dots, never brackets. Include the exact path. We'll use: {"field": "indicators.pct_vs_ma200", "value": -19.5644} {"field": "indicators.rsi14", "value": 27.5462} Maybe also ret_1m_pct and tv_recommend_ma. At least 2, but can include more. I'll include three for robustness. So: { "citations": [ {"field": "indicators.pct_vs_ma200", "value": -19.5644}, {"field": "indicators.rsi14", "value": 27.5462}, {"field": "indicators.ret_1m_pct", "value": -11.6809} ], "point": "Spot 0.62 trades 19.6% below the 200-day MA (0.7708) with an oversold RSI of 27.5 and a 1-month drop of 11.7%, signaling sustained technical weakness.", "risk": "Extremely oversold conditions could trigger a short-term mean-reversion bounce, but the primary trend remains bearish.", "stance": "SELL", "confidence": 75, "target": null } Double-check: All citations are dotted paths from the pack. Values match. Confidence 75 appropriate. No target as we can't reliably derive. That should work.
- valuation lensdeepseek-v4-pro-k3HOLD
1×BUY · 2×HOLD (2/3 agree)
UPP trades at a deep P/E discount of 5.68x versus the peer median 11.32x, but a -4.63% operating margin and sharp -58.8% 90-day EPS revision signal poor earnings quality.
Show full AI reasoning
We are asked to output a JSON with keys: citations, point, risk, stance, confidence, target. We are the VALUATION lens: multiples vs fair value, dividend support, analyst consensus incl. drift. We need to reason only over this evidence pack, cite exact figures. Horizon: 2026-07-20 to 2026-08-17 (4 weeks). Stance covers only that horizon. Key aspects for VALUATION: - Multiples: pe_ttm, pb, ps, vs peers (peer_context) - Dividend: dividend yield, payout ratio, history of dividends, fcf? But pack doesn't have div_paid_to_fcf or fcf_margin_pct explicitly. It has financial_statements.derived.ocf_to_ni, but not exactly fcf. Corporate actions show a cash dividend in 2026, and news about first dividend in 11 years. Dividend yield 4.6225% (fundamentals.dividend_yield). Payout ratio 26.24%. - Analyst consensus: only 1 analyst, rec "none", target_mean 0.72, implied upside 16.129%. EPS revisions negative: -22.2% 30d, -58.8% 90d. Net up -1. Rating drift 0. Consensus signal drift: tv_recommend_all -0.5576, target_dispersion 0, forward_pe 6.2. - Technicals: RSI 27.5 (oversold?), price off 200MA -19.6%, max drawdown -30.3%, rel strength vs DFMGI -12%. But valuation lens focuses on fundamentals vs price. We need to form a stance: BUY, HOLD, SELL. Confidence 0-100. Target if any, derived from evidence for 4-week horizon. First, assess valuation: - PE TTM 5.68, vs peer median 11.32. That's a significant discount (15th percentile). PB 0.728 vs peer median 1.35. PS 3.45, but peer median not given for PS. - Dividend yield 4.62% vs peer median 4.55% (57th percentile) – about in line. - But net margin is 53.3%? That seems very high; annual net_margin_pct 62.8% in 2025. Likely includes one-time gains? In 2023 net margin was 164.9%. So earnings quality might be distorted. Operating margin was -4.6% in fundamentals? No, fundamentals.operating_margin is -4.6333, but in annual, op_margin_pct 32.7% for 2025. There's a discrepancy. The fundamentals likely use TTM figures from some source. The pack says "financial_statements.values are AED millions" and fundamentals are ratios maybe from a data aggregator. We should note the contradictions. The negative operating margin from fundamentals suggests the PE might be based on net income with large non-operating items. That makes the PE multiple potentially misleading. - Analyst revisions: sharp downward revisions in EPS estimates, signaling deteriorating outlook. The single analyst has a target of 0.72, but that's a 12-month target. Our horizon is 4 weeks. The target mean delta 10d is 0%, so no recent change. - Dividend: the company just paid its first dividend in 11 years (4.5% cash dividend in 2026, ex-date March). This supports the stock, but the yield is just in line with peers. The payout ratio is low (26.24%), so dividend seems sustainable. However, no further dividend expected in the next 4 weeks? The ex-date was March, so no upcoming dividend catalyst. - Technicals: the stock is deeply oversold (RSI 27.5), price down -11.68% in 1 month, -6.79% 3 months, and -30.34% 6 months. Max drawdown -30.34%. This could indicate potential for a bounce, but valuation lens should focus on whether the fundamental value supports the price. The deep discount to peers and low PE could suggest undervaluation, but the deteriorating earnings revisions and low quality earnings (high net margin but negative operating margin) raise red flags. - In the 4-week horizon, any catalyst? Recent disclosures show Q1 2026 financials filed on May 12, but no upcoming results filing until likely late July or August? The last annual results filing was for 2025 on Feb 16, 2026? The catalysts.results_filing_dates_24mo list includes 2026-05-12 (Q1 2026). Next expected would be Q2 2026, but that might be after horizon end? Typically Q2 ends June, filing in July/August. The horizon ends Aug 17. So Q2 2026 results could be released within the horizon. But no specific date. The recent news includes positive developments: Dubai Autodrome unveiling MotoDrome, dividend payment, debt restructuring completion. But also macro headwinds: geopolitical tensions (Iran, Houthis) might affect UAE markets. The DFMGI is down -5.96% 1m, -3.55% vs 200MA. So negative market sentiment. For valuation, the stock appears cheap on PE and PB, but the poor earnings quality and negative estimate revisions suggest the low multiples may be a value trap. The dividend yield is decent but not exceptional. Analyst consensus is negative (technical rating -0.5576, and technicals are weak). No strong positive catalyst in the near term. Given the 4-week horizon, a HOLD seems appropriate unless there's a clear catalyst for re-rating. Confidence: evidence is mixed, with cheap multiples but negative momentum and revisions. The confidence band: 30-49 = mixed or one-sided evidence; output HOLD below 40. So confidence around 35-40? But we need to cite exact figures. Let's structure: - point: one sentence citing a figure. e.g., "UPP trades at a P/E of 5.68x (TTM), a 50% discount to the peer median of 11.32x, but EPS estimates have been cut by 58.8% over 90 days, suggesting deteriorating fundamentals." - risk: one line, e.g., "Geopolitical tensions in the region and a possible Q2 earnings miss could pressure the stock further." - stance: HOLD - confidence: e.g., 38. (mixed evidence) - target: can be null or derived? The target if any, derived from pack evidence for 4-week horizon. I could derive a target based on applying peer median PE to EPS? But EPS is not directly given. Or use book value? PB 0.728, equity per share? market cap 2.74B, total shares? float_shares 3,919,541,437.76? That's 3.9B shares? That seems high. Actually, spot 0.62, market cap 2.736B, so shares = 2.736B/0.62 = 4.413B shares? Or float_shares is 3.9B, so outstanding shares around that. Book value (equity) 3.653B AED, so book per share = 3.653B / 4.413B = 0.828? PB = 0.728, so 0.62/0.828 = 0.748 close to 0.728. So PB is slightly below 1. If we apply peer median PB 1.35, target would be 1.35 * 0.828 = 1.12, but that's far above current. That might be unrealistic for 4 weeks. Alternatively, using forward PE of 6.2 from consensus, with some EPS estimate, but we don't have forward EPS. The analyst target 0.72 is 12-month, we shouldn't restate. For 4 weeks, a target could be based on a mean-reversion bounce from oversold conditions? Or just hold, no target. The instructions: "If you output a target, derive it from pack evidence for the 4-week horizon — do not restate analyst.target_mean". So we could set target to null. But maybe we can derive a short-term target from technicals? Not really valuation lens. I'll set target to null. Citations: need at least 2 for non-HOLD stance? Actually, "non-HOLD stances need at least 2". Since we are HOLD, we might not need as many, but we'll still provide a couple. Use dotted paths: fundamentals.pe_ttm, fundamentals.pb, peer_context.median_pe_ttm, analyst.eps_rev_90d_pct, etc. Final JSON: { "citations": [ {"field": "fundamentals.pe_ttm", "value": 5.6777}, {"field": "peer_context.median_pe_ttm", "value": 11.32}, {"field": "analyst.eps_rev_90d_pct", "value": -58.8235}, {"field": "fundamentals.operating_margin", "value": -4.6333}, {"field": "consensus_signal_drift.tv_recommend_all", "value": -0.5576} ], "point": "UPP trades at a deep P/E discount of 5.68x versus the peer median 11.32x, but a -4.63% operating margin and sharp -58.8% 90-day EPS revision signal poor earnings quality.", "risk": "Near-term headwinds from geopolitical tensions and a deteriorating earnings outlook could keep the stock under pressure.", "stance": "HOLD", "confidence": 35, "target": null } Confidence: reasoning: mixed evidence. Cheap multiples (positive) vs negative revisions and weak technicals. No catalyst. So I'll put 35, in the 30-49 band. It says output HOLD below 40, so that fits. I think it's reasonable. Now just output the JSON.
Bull
- No bull points argued.
Bear
- Capital preservation at risk due to weak cash conversion and unverifiable financial trends. risk lens
- OCF to NI at 0.56 signals accrual-heavy earnings, and the missing Q1 2024 quarterly data undermines trend verification. risk lens
- Geopolitical flare-ups in the Strait of Hormuz raise UAE risk premia, potentially dampening sentiment for all Dubai equities despite company-specific resilience. macro lens
- Heightened geopolitical instability in the Gulf could dampen investor sentiment and disrupt UAE property market demand. sector lens
- Extremely oversold conditions could trigger a short-term mean-reversion bounce, but the primary trend remains bearish. technical lens
- Spot 0.62 trades 19.6% below the 200-day MA (0.7708) with an oversold RSI of 27.5 and a 1-month drop of 11.7%, signaling sustained technical weakness. technical lens
- Near-term headwinds from geopolitical tensions and a deteriorating earnings outlook could keep the stock under pressure. 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.
| Date | Rating | Conf | Target | Spot | Outcome |
|---|---|---|---|---|---|
| 2026-07-20 | HOLD | 56 | — | 0.62 | pending |
| 2026-07-19 | HOLD | 61 | — | 0.638 | pending |
| 2026-07-18 | HOLD | 64 | 0.603 | 0.638 | pending |
| 2026-07-17 | SELL | 62 | 0.599 | 0.638 | pending |
| 2026-07-15 | HOLD | 54 | 0.625 | 0.651 | pending |
| 2026-07-14 | HOLD | 50 | 0.62 | 0.65 | pending |
| 2026-07-13 | HOLD | 64 | 0.649 | 0.668 | pending |
| 2026-07-12 | HOLD | 52 | 0.658 | 0.685 | pending |
| 2026-07-11 | SELL | 64 | 0.679 | 0.685 | pending |
| 2026-07-10 | HOLD | 62 | 0.678 | 0.685 | pending |
| 2026-07-09 | HOLD | 61 | 0.682 | 0.671 | pending |
| 2026-07-07 | HOLD | 62 | 0.691 | 0.696 | pending |
| 2026-07-06 | SELL | 63 | 0.686 | 0.696 | pending |
| 2026-07-05 | HOLD | 62 | 0.7 | 0.69 | pending |
| 2026-07-04 | SELL | 63 | 0.673 | 0.69 | pending |
| 2026-07-03 | HOLD | 60 | 0.677 | 0.69 | pending |
| 2026-07-02 | SELL | 63 | 0.684 | 0.688 | pending |
| 2026-07-01 | SELL | 65 | 0.688 | 0.686 | pending |
| 2026-06-30 | SELL | 63 | 0.688 | 0.7 | pending |
Filings & news813 official filings
SOURCE DOCUMENTS · DFM OFFICIAL
Filings library
813 official disclosures on record for UPP, newest first. Every link is the exchange's own filing PDF — the same documents the rating panel cites.
- 2025-10-28 Results of BOD Meeting
- 2025-10-24 BOD meeting
- 2025-09-01 Notification from the company
- 2025-08-26 Notification from the company
- 2025-08-05 Press release
- 2025-07-30 Financial statements for the 2nd QTR of 2025
- 2025-07-30 Press release regarding financial results for the 2nd QTR of 2025
- 2025-07-30 Detailed Analysis Accumulated Losses
- 2025-07-30 Press release
- 2025-07-30 Results of BOD Meeting
- 2025-07-28 BOD meeting
- 2025-07-28 Press release
- 2025-07-09 Results of Board Decisions by Passing
- 2025-07-07 Board Decisions by Passing
- 2025-06-25 Results of Board Decisions by Passing
- 2025-06-23 Board Decisions by Passing
- 2025-06-20 Resignation of BOD member
- 2025-06-10 Notification from the company
- 2025-05-19 Results of Board Decisions by Passing
- 2025-05-15 Board Decisions by Passing
- 2025-05-15 Resignation of BOD member
- 2025-05-09 Detailed Analysis Accumulated Losses
- 2025-05-08 Financial statements for the 1st QTR of 2025
- 2025-05-08 Press release regarding financial results for the 1st QTR of 2025
- 2025-05-08 Results of BOD Meeting
- 2025-05-05 BOD meeting
- 2025-04-29 Clarification from the company
- 2025-04-25 Clarification from the company
- 2025-04-22 Resolutions of General Assembly
- 2025-04-22 Press release