{"ticker": {"uuid": "8226a01c-ad57-465e-a6d3-2ae1f6d01d2c", "symbol": "SUR", "name": "Spur Corporation Ltd", "exchange": "JNB", "asset_type": "equity"}, "latest_week": "2026-06-12", "summary": "SUR closed the latest completed week at 4,205 ZAC. The 4-week return is 0.1% and the 12-week return is 8.9%. Trend Signal is active, Market Dynamics is 0.28.", "description": "Spur Corporation Ltd, together with its subsidiaries, operates as a restaurant franchisor in South Africa and internationally. It operates and franchises restaurants under the Spur Steak Ranches, Panarottis Pizza Pasta, John Dory's Fish Grill Sushi, The Hussar Grill, RocoMamas, Casa Bella, Nikos, Doppio Zero, Modern Tailor, and Piza e Vino brands, fast casual brand, RocoMamas and three bespoke speciality dining brands, The Hussar Grill, Casa Bella, Nikos Coalgrill Greek, Doppio Zero, Modern Tailors; Virtual Kitchen brands includes Just Wingz (Spur Steak Ranches), Pizza Pug, Bento, Reel Sushi, Rib Shack RocoFellas, and CharGrill Chicken. It is also involved in sauce manufacturing, warehousing, product distribution, training, export, d\u00e9cor manufacturing, and call center businesses. In addition, it operates retail company stores, as well as provides marketing services. The company was founded in 1967 and is based in Cape Town, South Africa.", "setup_signature": "Leadership continuation", "composite_score": "72", "kpis": [{"label": "Latest Close", "value": "4,205 ZAC", "hint": "2026-06-12"}, {"label": "1W Return", "value": "-0.2%", "tone": "negative", "hint": "latest completed week"}, {"label": "4W Return", "value": "0.1%", "tone": "positive", "hint": "short-term follow-through"}, {"label": "12W Return", "value": "8.9%", "tone": "positive", "hint": "quarterly tape"}, {"label": "Trend Breadth", "value": "90.4%", "hint": "47 of 52 weeks active"}, {"label": "Volume Ratio", "value": "1.3x", "hint": "vs 13-week average"}], "classification": {"exchange": "JNB", "country": "ZA", "sector": "Consumer Cyclical", "industry": "Restaurants", "currency": "ZAC", "market_cap": "3.4B"}, "price": {"trend_line": "4,021 ZAC", "fair_value": "3,340 ZAC", "vs_trend": "4.6%", "vs_fair_value": "25.9%", "high_52": "4,549 ZAC", "low_52": "3,117 ZAC", "drawdown": "-7.6%", "range_position": "76.0%"}, "momentum": {"returns": [{"label": "1W", "value": -0.16619183285849953, "value_label": "-0.2%", "tone": "negative", "width": 4}, {"label": "4W", "value": 0.11904761904761905, "value_label": "0.1%", "tone": "positive", "width": 4}, {"label": "12W", "value": 8.90960890960891, "value_label": "8.9%", "tone": "positive", "width": 25.456025456025454}, {"label": "26W", "value": 13.071829518335518, "value_label": "13.1%", "tone": "positive", "width": 37.34808433810148}, {"label": "52W", "value": 18.88327162493326, "value_label": "18.9%", "tone": "positive", "width": 53.95220464266646}], "trend_streak": 47, "active_weeks": 47, "active_breadth": "90.4%", "peer": {"scope": "ZA Consumer Cyclical", "count": 35, "rank": 21, "percentile": 41.17647058823529, "avg_weekly_return": 0.26334087416016855}}, "setup": {"scores": [{"label": "Trend", "value": 94.71153846153847, "value_label": "95", "width": 94.71153846153847, "tone": "positive", "description": "Persistence of active Trend Signal over the last year and current streak."}, {"label": "Momentum", "value": 58.29245754245754, "value_label": "58", "width": 58.29245754245754, "tone": "neutral", "description": "Blend of 4-week and 12-week follow-through."}, {"label": "Dynamics", "value": 74.74483881731497, "value_label": "75", "width": 74.74483881731497, "tone": "positive", "description": "Latest Market Dynamics and whether pressure has improved over four weeks."}, {"label": "Relative Strength", "value": 78.10021991485637, "value_label": "78", "width": 78.10021991485637, "tone": "positive", "description": "Relative leadership and short-term RS change."}, {"label": "Volume", "value": 52.543148855793426, "value_label": "53", "width": 52.543148855793426, "tone": "neutral", "description": "Participation compared with the 13-week volume baseline."}, {"label": "Risk Control", "value": 74.3322052344489, "value_label": "74", "width": 74.3322052344489, "tone": "positive", "description": "Drawdown and recent weekly volatility pressure."}], "timeline": [{"week": "27 Feb", "return": 6.882887894790443, "return_label": "6.9%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": true, "height": 57.35739912325369}, {"week": "6 Mar", "return": -3.6599475241427157, "return_label": "-3.7%", "tone": "negative", "trend": true, "buy_signal": false, "positive_md": true, "height": 30.499562701189298}, {"week": "13 Mar", "return": -3.342150660544998, "return_label": "-3.3%", "tone": "negative", "trend": true, "buy_signal": false, "positive_md": true, "height": 27.85125550454165}, {"week": "20 Mar", "return": -3.9261670428890785, "return_label": "-3.9%", "tone": "negative", "trend": true, "buy_signal": false, "positive_md": true, "height": 32.71805869074232}, {"week": "27 Mar", "return": 3.6001036001036, "return_label": "3.6%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": true, "height": 30.000863334196666}, {"week": "3 Apr", "return": -0.8750000000000001, "return_label": "-0.9%", "tone": "negative", "trend": true, "buy_signal": false, "positive_md": false, "height": 7.291666666666667}, {"week": "10 Apr", "return": 2.7742749054224465, "return_label": "2.8%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": false, "height": 23.118957545187055}, {"week": "17 Apr", "return": 0.6134969325153374, "return_label": "0.6%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": false, "height": 5.112474437627812}, {"week": "24 Apr", "return": 1.4634146341463417, "return_label": "1.5%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": false, "height": 12.195121951219514}, {"week": "1 May", "return": 0.9615384615384616, "return_label": "1.0%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": false, "height": 8.012820512820513}, {"week": "8 May", "return": 2.380952380952381, "return_label": "2.4%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": false, "height": 19.841269841269842}, {"week": "15 May", "return": -2.3255813953488373, "return_label": "-2.3%", "tone": "negative", "trend": true, "buy_signal": false, "positive_md": true, "height": 19.379844961240313}, {"week": "22 May", "return": 0.047619047619047616, "return_label": "0.0%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": true, "height": 4}, {"week": "29 May", "return": 3.046168491194669, "return_label": "3.0%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": true, "height": 25.384737426622245}, {"week": "5 Jun", "return": -2.725173210161663, "return_label": "-2.7%", "tone": "negative", "trend": true, "buy_signal": false, "positive_md": true, "height": 22.709776751347192}, {"week": "12 Jun", "return": -0.16619183285849953, "return_label": "-0.2%", "tone": "negative", "trend": true, "buy_signal": false, "positive_md": true, "height": 4}]}, "groups": {"sector": {"scope": "ZA Consumer Cyclical", "count": 35, "avg_weekly_return": 0.26334087416016855, "avg_four_week_return": 277.1102698009794, "avg_twelve_week_return": 317.9955521323626, "trend_breadth": 22.857142857142858, "positive_md_breadth": 54.285714285714285, "positive_rs_breadth": 34.285714285714285, "week_rank": 21, "four_week_rank": 18, "twelve_week_rank": 9, "top_peers": [{"id": 46535, "symbol": "BOX", "name": "Boxer Retail Ltd", "exchange": "JNB", "url": "/terminal/e7f820ca-61da-45cd-9e4b-ceefd2754dcc/report/", "weekly_return": -2.305366591080877, "weekly_return_label": "-2.3%", "weekly_return_tone": "negative", "four_week_return": 9655.856391529502, "four_week_return_label": "9655.9%", "four_week_return_tone": "positive", "twelve_week_return": 11305.743888499448, "twelve_week_return_label": "11305.7%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": true}, {"id": 46668, "symbol": "NCS", "name": "Nictus Limited", "exchange": "JNB", "url": "/terminal/713374fc-121c-4352-a87f-7e0903b34541/report/", "weekly_return": 0.0, "weekly_return_label": "0.0%", "weekly_return_tone": "neutral", "four_week_return": 30.0, "four_week_return_label": "30.0%", "four_week_return_tone": "positive", "twelve_week_return": 35.41666666666667, "twelve_week_return_label": "35.4%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": true}, {"id": 46803, "symbol": "SUI", "name": "Sun International Limited", "exchange": "JNB", "url": "/terminal/507e5df3-3bad-43b5-a5ad-d39dd3a6c891/report/", "weekly_return": 9.047333732774117, "weekly_return_label": "9.0%", "weekly_return_tone": "positive", "four_week_return": 15.702479338842975, "four_week_return_label": "15.7%", "four_week_return_tone": "positive", "twelve_week_return": 24.606054023475043, "twelve_week_return_label": "24.6%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": true}, {"id": 46657, "symbol": "MRP", "name": "Mr Price Group Limited", "exchange": "JNB", "url": "/terminal/d1075ef7-9bbe-494c-a1c9-88a72c6c1e6b/report/", "weekly_return": -1.505813953488372, "weekly_return_label": "-1.5%", "weekly_return_tone": "negative", "four_week_return": 11.088524590163933, "four_week_return_label": "11.1%", "four_week_return_tone": "positive", "twelve_week_return": 7.596062241981581, "twelve_week_return_label": "7.6%", "twelve_week_return_tone": "positive", "trend_active": false, "positive_md": true, "positive_rs": false}, {"id": 46547, "symbol": "CFR", "name": "Compagnie Financi\u00e8re Richemont SA", "exchange": "JNB", "url": "/terminal/3e307628-6328-498a-9a82-5264bb4a52d8/report/", "weekly_return": 6.764757554462403, "weekly_return_label": "6.8%", "weekly_return_tone": "positive", "four_week_return": 10.32465960665658, "four_week_return_label": "10.3%", "four_week_return_tone": "positive", "twelve_week_return": 29.1821225487591, "twelve_week_return_label": "29.2%", "twelve_week_return_tone": "positive", "trend_active": false, "positive_md": true, "positive_rs": true}]}, "industry": {"scope": "ZA Restaurants", "count": 2, "avg_weekly_return": 1.2682554349221016, "avg_four_week_return": -4.7023809523809526, "avg_twelve_week_return": 4.454804454804455, "trend_breadth": 50.0, "positive_md_breadth": 100.0, "positive_rs_breadth": 50.0, "week_rank": 2, "four_week_rank": 1, "twelve_week_rank": 1, "top_peers": [{"id": 46804, "symbol": "SUR", "name": "Spur Corporation Ltd", "exchange": "JNB", "url": "/terminal/8226a01c-ad57-465e-a6d3-2ae1f6d01d2c/report/", "weekly_return": -0.16619183285849953, "weekly_return_label": "-0.2%", "weekly_return_tone": "negative", "four_week_return": 0.11904761904761905, "four_week_return_label": "0.1%", "four_week_return_tone": "positive", "twelve_week_return": 8.90960890960891, "twelve_week_return_label": "8.9%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": true}, {"id": 46599, "symbol": "GPL", "name": "Grand Parade Investments Limited", "exchange": "JNB", "url": "/terminal/849f4c1e-19ca-43a2-8140-645a056adf6e/report/", "weekly_return": 2.7027027027027026, "weekly_return_label": "2.7%", "weekly_return_tone": "positive", "four_week_return": -9.523809523809524, "four_week_return_label": "-9.5%", "four_week_return_tone": "negative", "twelve_week_return": 0.0, "twelve_week_return_label": "0.0%", "twelve_week_return_tone": "neutral", "trend_active": false, "positive_md": true, "positive_rs": false}]}}, "dynamics": {"market_dynamics": "0.28", "market_dynamics_tone": "positive", "md_4_change": "247.3%", "relative_strength": "8.81", "rs_4_change": "20.7%", "expectation": "Undecided", "expectation_probability": "50.90%"}, "volume": {"latest": "432.9K", "average_13": "346.0K", "average_52": "384.6K", "ratio_13": "1.3x", "ratio_52": "1.1x"}, "risk": {"volatility_13": "2.3%", "volatility_52": "3.5%", "downside_weeks": 24, "upside_weeks": 27, "downside_breadth": "46.2%", "average_gain": "3.0%", "average_loss": "-2.5%"}, "signals": [{"label": "Trend Signal", "value": "Active", "tone": "positive"}, {"label": "Market Dynamics", "value": "No fresh buy", "tone": "neutral"}, {"label": "Price vs Trend", "value": "4.6%", "tone": "positive"}, {"label": "Volume", "value": "1.3x", "tone": "neutral"}], "opportunities": ["Trend Signal is active with a 47-week active streak.", "Price is above the Trend Line, keeping the weekly tape constructive.", "Price is above Fair Value, showing premium demand versus the model.", "Market Dynamics is positive on the latest completed week."], "risks": ["No major top-level risk cluster is currently dominant."], "watch_points": ["Trend Line remains the key weekly regime level.", "Market Dynamics is the pressure gauge to monitor for confirmation or fade.", "A volume ratio above 1.5x would show stronger participation in the next move."], "recent_rows": [{"week": "2026-06-12", "close": "4,205 ZAC", "weekly_return": -0.16619183285849953, "weekly_return_label": "-0.2%", "weekly_return_tone": "negative", "trend_line": "4,021 ZAC", "fair_value": "3,340 ZAC", "market_dynamics": "0.28", "relative_strength": "8.81", "volume": "432.9K", "trend_signal": "On"}, {"week": "2026-06-05", "close": "4,212 ZAC", "weekly_return": -2.725173210161663, "weekly_return_label": "-2.7%", "weekly_return_tone": "negative", "trend_line": "4,001 ZAC", "fair_value": "3,328 ZAC", "market_dynamics": "0.35", "relative_strength": "10.42", "volume": "238.9K", "trend_signal": "On"}, {"week": "2026-05-29", "close": "4,330 ZAC", "weekly_return": 3.046168491194669, "weekly_return_label": "3.0%", "weekly_return_tone": "positive", "trend_line": "3,984 ZAC", "fair_value": "3,315 ZAC", "market_dynamics": "0.49", "relative_strength": "10.32", "volume": "266.1K", "trend_signal": "On"}, {"week": "2026-05-22", "close": "4,202 ZAC", "weekly_return": 0.047619047619047616, "weekly_return_label": "0.0%", "weekly_return_tone": "positive", "trend_line": "3,960 ZAC", "fair_value": "3,302 ZAC", "market_dynamics": "0.33", "relative_strength": "8.53", "volume": "2.0M", "trend_signal": "On"}, {"week": "2026-05-15", "close": "4,200 ZAC", "weekly_return": -2.3255813953488373, "weekly_return_label": "-2.3%", "weekly_return_tone": "negative", "trend_line": "3,940 ZAC", "fair_value": "3,290 ZAC", "market_dynamics": "0.08", "relative_strength": "7.30", "volume": "245.3K", "trend_signal": "On"}, {"week": "2026-05-08", "close": "4,300 ZAC", "weekly_return": 2.380952380952381, "weekly_return_label": "2.4%", "weekly_return_tone": "positive", "trend_line": "3,916 ZAC", "fair_value": "3,278 ZAC", "market_dynamics": "-0.13", "relative_strength": "6.77", "volume": "114.0K", "trend_signal": "On"}, {"week": "2026-05-01", "close": "4,200 ZAC", "weekly_return": 0.9615384615384616, "weekly_return_label": "1.0%", "weekly_return_tone": "positive", "trend_line": "3,892 ZAC", "fair_value": "3,265 ZAC", "market_dynamics": "-0.33", "relative_strength": "6.83", "volume": "36.0K", "trend_signal": "On"}, {"week": "2026-04-24", "close": "4,160 ZAC", "weekly_return": 1.4634146341463417, "weekly_return_label": "1.5%", "weekly_return_tone": "positive", "trend_line": "3,868 ZAC", "fair_value": "3,254 ZAC", "market_dynamics": "-0.47", "relative_strength": "4.54", "volume": "233.4K", "trend_signal": "On"}, {"week": "2026-04-17", "close": "4,100 ZAC", "weekly_return": 0.6134969325153374, "weekly_return_label": "0.6%", "weekly_return_tone": "positive", "trend_line": "3,843 ZAC", "fair_value": "3,242 ZAC", "market_dynamics": "-0.55", "relative_strength": "-0.94", "volume": "34.9K", "trend_signal": "On"}, {"week": "2026-04-10", "close": "4,075 ZAC", "weekly_return": 2.7742749054224465, "weekly_return_label": "2.8%", "weekly_return_tone": "positive", "trend_line": "3,823 ZAC", "fair_value": "3,231 ZAC", "market_dynamics": "-0.56", "relative_strength": "0.24", "volume": "57.9K", "trend_signal": "On"}, {"week": "2026-04-03", "close": "3,965 ZAC", "weekly_return": -0.8750000000000001, "weekly_return_label": "-0.9%", "weekly_return_tone": "negative", "trend_line": "3,804 ZAC", "fair_value": "3,220 ZAC", "market_dynamics": "-0.36", "relative_strength": "-0.17", "volume": "127.0K", "trend_signal": "On"}, {"week": "2026-03-27", "close": "4,000 ZAC", "weekly_return": 3.6001036001036, "weekly_return_label": "3.6%", "weekly_return_tone": "positive", "trend_line": "3,797 ZAC", "fair_value": "3,210 ZAC", "market_dynamics": "0.18", "relative_strength": "4.36", "volume": "158.7K", "trend_signal": "On"}, {"week": "2026-03-20", "close": "3,861 ZAC", "weekly_return": -3.9261670428890785, "weekly_return_label": "-3.9%", "weekly_return_tone": "negative", "trend_line": "3,789 ZAC", "fair_value": "3,199 ZAC", "market_dynamics": "0.65", "relative_strength": "2.30", "volume": "539.7K", "trend_signal": "On"}, {"week": "2026-03-13", "close": "4,019 ZAC", "weekly_return": -3.342150660544998, "weekly_return_label": "-3.3%", "weekly_return_tone": "negative", "trend_line": "3,783 ZAC", "fair_value": "3,189 ZAC", "market_dynamics": "1.00", "relative_strength": "1.92", "volume": "488.1K", "trend_signal": "On"}], "chart_url": "/terminal/8226a01c-ad57-465e-a6d3-2ae1f6d01d2c/", "api_path": "/terminal/8226a01c-ad57-465e-a6d3-2ae1f6d01d2c/report/api/"}