{"ticker": {"uuid": "5af981a2-82d5-4dc5-a644-3a8c80726bfe", "symbol": "BID", "name": "Bid Corporation Limited", "exchange": "JNB", "asset_type": "equity"}, "latest_week": "2026-06-12", "summary": "BID closed the latest completed week at 43,295 ZAC. The 4-week return is 4.3% and the 12-week return is 5.6%. Trend Signal is active, Market Dynamics is 0.44.", "description": "Bid Corporation Limited engages in the provision of foodservice solutions in the United Kingdom, Australia, the Netherlands, Italy, New Zealand, Czech Republic, Belgium, South Africa, the People's Republic of China, Hong Kong, and internationally. The company distributes fresh ingredients, including fish, seafood, meat, produce, dairy products, liquor, and ambient goods for the hospitality, institutional, catering, and retail sectors; and develops e-commerce solutions. It also manufactures and distributes meat, poultry, dairy, and general food ingredients, as well as baking ingredients and equipment; manufactures ice cream; and offers a multi-temperature foodservice for various ambient, and chilled and frozen food products, as well as various other non-food catering. Bid Corporation Limited was founded in 1988 and is headquartered in Johannesburg, South Africa.", "setup_signature": "Balanced read", "composite_score": "56", "kpis": [{"label": "Latest Close", "value": "43,295 ZAC", "hint": "2026-06-12"}, {"label": "1W Return", "value": "5.0%", "tone": "positive", "hint": "latest completed week"}, {"label": "4W Return", "value": "4.3%", "tone": "positive", "hint": "short-term follow-through"}, {"label": "12W Return", "value": "5.6%", "tone": "positive", "hint": "quarterly tape"}, {"label": "Trend Breadth", "value": "17.3%", "hint": "9 of 52 weeks active"}, {"label": "Volume Ratio", "value": "0.7x", "hint": "vs 13-week average"}], "classification": {"exchange": "JNB", "country": "ZA", "sector": "Consumer Defensive", "industry": "Food Distribution", "currency": "ZAC", "market_cap": "134.4B"}, "price": {"trend_line": "41,386 ZAC", "fair_value": "43,400 ZAC", "vs_trend": "4.6%", "vs_fair_value": "-0.2%", "high_52": "47,445 ZAC", "low_52": "39,512 ZAC", "drawdown": "-8.7%", "range_position": "47.7%"}, "momentum": {"returns": [{"label": "1W", "value": 4.957575757575758, "value_label": "5.0%", "tone": "positive", "width": 14.164502164502165}, {"label": "4W", "value": 4.330329172490241, "value_label": "4.3%", "tone": "positive", "width": 12.37236906425783}, {"label": "12W", "value": 5.598335657877984, "value_label": "5.6%", "tone": "positive", "width": 15.99524473679424}, {"label": "26W", "value": 7.161096090295688, "value_label": "7.2%", "tone": "positive", "width": 20.460274543701964}, {"label": "52W", "value": -2.4319648286058047, "value_label": "-2.4%", "tone": "negative", "width": 6.948470938873727}], "trend_streak": 1, "active_weeks": 9, "active_breadth": "17.3%", "peer": {"scope": "ZA Consumer Defensive", "count": 21, "rank": 2, "percentile": 95.0, "avg_weekly_return": -0.5335833118435226}}, "setup": {"scores": [{"label": "Trend", "value": 12.980769230769232, "value_label": "13", "width": 12.980769230769232, "tone": "negative", "description": "Persistence of active Trend Signal over the last year and current streak."}, {"label": "Momentum", "value": 64.99825918881774, "value_label": "65", "width": 64.99825918881774, "tone": "neutral", "description": "Blend of 4-week and 12-week follow-through."}, {"label": "Dynamics", "value": 100, "value_label": "100", "width": 100, "tone": "positive", "description": "Latest Market Dynamics and whether pressure has improved over four weeks."}, {"label": "Relative Strength", "value": 53.088988674887105, "value_label": "53", "width": 53.088988674887105, "tone": "neutral", "description": "Relative leadership and short-term RS change."}, {"label": "Volume", "value": 30.75681900393846, "value_label": "31", "width": 30.75681900393846, "tone": "negative", "description": "Participation compared with the 13-week volume baseline."}, {"label": "Risk Control", "value": 72.33314998358549, "value_label": "72", "width": 72.33314998358549, "tone": "positive", "description": "Drawdown and recent weekly volatility pressure."}], "timeline": [{"week": "27 Feb", "return": -3.142223687056917, "return_label": "-3.1%", "tone": "negative", "trend": false, "buy_signal": false, "positive_md": true, "height": 26.185197392140974}, {"week": "6 Mar", "return": -0.261811239665132, "return_label": "-0.3%", "tone": "negative", "trend": false, "buy_signal": false, "positive_md": true, "height": 4}, {"week": "13 Mar", "return": -3.5891575577934827, "return_label": "-3.6%", "tone": "negative", "trend": false, "buy_signal": false, "positive_md": true, "height": 29.909646314945686}, {"week": "20 Mar", "return": 1.4999984043711851, "return_label": "1.5%", "tone": "positive", "trend": false, "buy_signal": false, "positive_md": true, "height": 12.499986703093208}, {"week": "27 Mar", "return": 1.3909877190896816, "return_label": "1.4%", "tone": "positive", "trend": false, "buy_signal": false, "positive_md": true, "height": 11.591564325747346}, {"week": "3 Apr", "return": -1.8522973298051482, "return_label": "-1.9%", "tone": "negative", "trend": false, "buy_signal": false, "positive_md": true, "height": 15.435811081709568}, {"week": "10 Apr", "return": 0.49019607843137253, "return_label": "0.5%", "tone": "positive", "trend": false, "buy_signal": false, "positive_md": true, "height": 4.084967320261438}, {"week": "17 Apr", "return": 0.675609756097561, "return_label": "0.7%", "tone": "positive", "trend": false, "buy_signal": false, "positive_md": true, "height": 5.630081300813009}, {"week": "24 Apr", "return": -1.613489352423868, "return_label": "-1.6%", "tone": "negative", "trend": false, "buy_signal": false, "positive_md": true, "height": 13.445744603532233}, {"week": "1 May", "return": 0.3693580556991948, "return_label": "0.4%", "tone": "positive", "trend": false, "buy_signal": false, "positive_md": true, "height": 4}, {"week": "8 May", "return": 0.18399941120188418, "return_label": "0.2%", "tone": "positive", "trend": false, "buy_signal": false, "positive_md": true, "height": 4}, {"week": "15 May", "return": 1.6211186208247623, "return_label": "1.6%", "tone": "positive", "trend": false, "buy_signal": false, "positive_md": false, "height": 13.509321840206354}, {"week": "22 May", "return": 2.216974312015037, "return_label": "2.2%", "tone": "positive", "trend": false, "buy_signal": false, "positive_md": true, "height": 18.47478593345864}, {"week": "29 May", "return": -4.0713847894761654, "return_label": "-4.1%", "tone": "negative", "trend": false, "buy_signal": false, "positive_md": true, "height": 33.928206578968044}, {"week": "5 Jun", "return": 1.373768155120297, "return_label": "1.4%", "tone": "positive", "trend": false, "buy_signal": false, "positive_md": true, "height": 11.448067959335807}, {"week": "12 Jun", "return": 4.957575757575758, "return_label": "5.0%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": true, "height": 41.313131313131315}]}, "groups": {"sector": {"scope": "ZA Consumer Defensive", "count": 21, "avg_weekly_return": -0.5335833118435226, "avg_four_week_return": -0.253261569265739, "avg_twelve_week_return": -1.842395013581575, "trend_breadth": 33.33333333333333, "positive_md_breadth": 42.857142857142854, "positive_rs_breadth": 47.61904761904761, "week_rank": 2, "four_week_rank": 6, "twelve_week_rank": 6, "top_peers": [{"id": 46688, "symbol": "OCE", "name": "Oceana Group Limited", "exchange": "JNB", "url": "/terminal/3b047887-2251-4d38-affa-4c3e87d076f4/report/", "weekly_return": 4.161290322580645, "weekly_return_label": "4.2%", "weekly_return_tone": "positive", "four_week_return": 21.39097744360902, "four_week_return_label": "21.4%", "four_week_return_tone": "positive", "twelve_week_return": 12.528315037462972, "twelve_week_return_label": "12.5%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": true}, {"id": 46715, "symbol": "QFH", "name": "Quantum Foods Holdings Ltd", "exchange": "JNB", "url": "/terminal/e34890f8-2ee5-4c19-9cde-ebaa08d4429d/report/", "weekly_return": 9.227683049147442, "weekly_return_label": "9.2%", "weekly_return_tone": "positive", "four_week_return": 14.511041009463725, "four_week_return_label": "14.5%", "four_week_return_tone": "positive", "twelve_week_return": 20.59800664451827, "twelve_week_return_label": "20.6%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": false, "positive_rs": true}, {"id": 46536, "symbol": "BRN", "name": "Brimstone Investment Corporation Limited", "exchange": "JNB", "url": "/terminal/1b28d108-4353-4bd7-a23f-5140baad5d81/report/", "weekly_return": 1.8867924528301887, "weekly_return_label": "1.9%", "weekly_return_tone": "positive", "four_week_return": 13.20754716981132, "four_week_return_label": "13.2%", "four_week_return_tone": "positive", "twelve_week_return": -1.7416137026822183, "twelve_week_return_label": "-1.7%", "twelve_week_return_tone": "negative", "trend_active": false, "positive_md": false, "positive_rs": true}, {"id": 46583, "symbol": "FBR", "name": "Famous Brands Limited", "exchange": "JNB", "url": "/terminal/aae1e365-e68c-43e7-b8ad-f3b580024846/report/", "weekly_return": 1.5311909262759926, "weekly_return_label": "1.5%", "weekly_return_tone": "positive", "four_week_return": 8.54890864995958, "four_week_return_label": "8.5%", "four_week_return_tone": "positive", "twelve_week_return": 3.0111238971998464, "twelve_week_return_label": "3.0%", "twelve_week_return_tone": "positive", "trend_active": false, "positive_md": true, "positive_rs": false}, {"id": 46550, "symbol": "CKS", "name": "Crookes Brothers Limited", "exchange": "JNB", "url": "/terminal/63a1c4a8-33d8-4e06-a386-668ad9bc1b0a/report/", "weekly_return": -0.24937655860349126, "weekly_return_label": "-0.2%", "weekly_return_tone": "negative", "four_week_return": 5.263157894736842, "four_week_return_label": "5.3%", "four_week_return_tone": "positive", "twelve_week_return": 11.049416990560799, "twelve_week_return_label": "11.0%", "twelve_week_return_tone": "positive", "trend_active": false, "positive_md": true, "positive_rs": false}]}, "industry": {"scope": "ZA Food Distribution", "count": 3, "avg_weekly_return": 2.9014843194538518, "avg_four_week_return": -0.9226704561628969, "avg_twelve_week_return": -2.990522704302119, "trend_breadth": 33.33333333333333, "positive_md_breadth": 66.66666666666666, "positive_rs_breadth": 0.0, "week_rank": 1, "four_week_rank": 2, "twelve_week_rank": 1, "top_peers": [{"id": 46583, "symbol": "FBR", "name": "Famous Brands Limited", "exchange": "JNB", "url": "/terminal/aae1e365-e68c-43e7-b8ad-f3b580024846/report/", "weekly_return": 1.5311909262759926, "weekly_return_label": "1.5%", "weekly_return_tone": "positive", "four_week_return": 8.54890864995958, "four_week_return_label": "8.5%", "four_week_return_tone": "positive", "twelve_week_return": 3.0111238971998464, "twelve_week_return_label": "3.0%", "twelve_week_return_tone": "positive", "trend_active": false, "positive_md": true, "positive_rs": false}, {"id": 46532, "symbol": "BID", "name": "Bid Corporation Limited", "exchange": "JNB", "url": "/terminal/5af981a2-82d5-4dc5-a644-3a8c80726bfe/report/", "weekly_return": 4.957575757575758, "weekly_return_label": "5.0%", "weekly_return_tone": "positive", "four_week_return": 4.330329172490241, "four_week_return_label": "4.3%", "four_week_return_tone": "positive", "twelve_week_return": 5.598335657877984, "twelve_week_return_label": "5.6%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": false}, {"id": 46781, "symbol": "SPP", "name": "The SPAR Group Ltd", "exchange": "JNB", "url": "/terminal/ab4d8e20-36d0-47c5-a74d-99db4b30e9ef/report/", "weekly_return": 2.215686274509804, "weekly_return_label": "2.2%", "weekly_return_tone": "positive", "four_week_return": -15.647249190938512, "four_week_return_label": "-15.6%", "four_week_return_tone": "negative", "twelve_week_return": -17.581027667984188, "twelve_week_return_label": "-17.6%", "twelve_week_return_tone": "negative", "trend_active": false, "positive_md": false, "positive_rs": false}]}}, "dynamics": {"market_dynamics": "0.44", "market_dynamics_tone": "positive", "md_4_change": "542.0%", "relative_strength": "-1.26", "rs_4_change": "85.9%", "expectation": "Negative", "expectation_probability": "41.19%"}, "volume": {"latest": "3.3M", "average_13": "4.6M", "average_52": "4.2M", "ratio_13": "0.7x", "ratio_52": "0.8x"}, "risk": {"volatility_13": "2.1%", "volatility_52": "2.4%", "downside_weeks": 24, "upside_weeks": 28, "downside_breadth": "46.2%", "average_gain": "1.8%", "average_loss": "-2.2%"}, "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": "0.7x", "tone": "neutral"}], "opportunities": ["Trend Signal is active with a 1-week active streak.", "Price is above the Trend Line, keeping the weekly tape constructive.", "Market Dynamics is positive on the latest completed week.", "Latest weekly return ranks in the strongest part of its sector group."], "risks": ["Price is below Fair Value, so the market is still discounting the latest tape."], "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": "43,295 ZAC", "weekly_return": 4.957575757575758, "weekly_return_label": "5.0%", "weekly_return_tone": "positive", "trend_line": "41,386 ZAC", "fair_value": "43,400 ZAC", "market_dynamics": "0.44", "relative_strength": "-1.26", "volume": "3.3M", "trend_signal": "On"}, {"week": "2026-06-05", "close": "41,250 ZAC", "weekly_return": 1.373768155120297, "weekly_return_label": "1.4%", "weekly_return_tone": "positive", "trend_line": "41,344 ZAC", "fair_value": "43,399 ZAC", "market_dynamics": "0.17", "relative_strength": "-5.09", "volume": "4.6M", "trend_signal": "Off"}, {"week": "2026-05-29", "close": "40,691 ZAC", "weekly_return": -4.0713847894761654, "weekly_return_label": "-4.1%", "weekly_return_tone": "negative", "trend_line": "41,399 ZAC", "fair_value": "43,400 ZAC", "market_dynamics": "0.06", "relative_strength": "-9.61", "volume": "5.7M", "trend_signal": "Off"}, {"week": "2026-05-22", "close": "42,418 ZAC", "weekly_return": 2.216974312015037, "weekly_return_label": "2.2%", "weekly_return_tone": "positive", "trend_line": "41,472 ZAC", "fair_value": "43,413 ZAC", "market_dynamics": "0.08", "relative_strength": "-5.29", "volume": "3.4M", "trend_signal": "Off"}, {"week": "2026-05-15", "close": "41,498 ZAC", "weekly_return": 1.6211186208247623, "weekly_return_label": "1.6%", "weekly_return_tone": "positive", "trend_line": "41,545 ZAC", "fair_value": "43,406 ZAC", "market_dynamics": "-0.10", "relative_strength": "-8.97", "volume": "4.4M", "trend_signal": "Off"}, {"week": "2026-05-08", "close": "40,836 ZAC", "weekly_return": 0.18399941120188418, "weekly_return_label": "0.2%", "weekly_return_tone": "positive", "trend_line": "41,609 ZAC", "fair_value": "43,399 ZAC", "market_dynamics": "0.05", "relative_strength": "-13.61", "volume": "4.2M", "trend_signal": "Off"}, {"week": "2026-05-01", "close": "40,761 ZAC", "weekly_return": 0.3693580556991948, "weekly_return_label": "0.4%", "weekly_return_tone": "positive", "trend_line": "41,724 ZAC", "fair_value": "43,399 ZAC", "market_dynamics": "0.03", "relative_strength": "-12.45", "volume": "3.6M", "trend_signal": "Off"}, {"week": "2026-04-24", "close": "40,611 ZAC", "weekly_return": -1.613489352423868, "weekly_return_label": "-1.6%", "weekly_return_tone": "negative", "trend_line": "41,806 ZAC", "fair_value": "43,388 ZAC", "market_dynamics": "0.06", "relative_strength": "-14.45", "volume": "4.1M", "trend_signal": "Off"}, {"week": "2026-04-17", "close": "41,277 ZAC", "weekly_return": 0.675609756097561, "weekly_return_label": "0.7%", "weekly_return_tone": "positive", "trend_line": "41,887 ZAC", "fair_value": "43,394 ZAC", "market_dynamics": "0.19", "relative_strength": "-17.05", "volume": "5.7M", "trend_signal": "Off"}, {"week": "2026-04-10", "close": "41,000 ZAC", "weekly_return": 0.49019607843137253, "weekly_return_label": "0.5%", "weekly_return_tone": "positive", "trend_line": "42,006 ZAC", "fair_value": "43,392 ZAC", "market_dynamics": "0.25", "relative_strength": "-16.73", "volume": "2.4M", "trend_signal": "Off"}, {"week": "2026-04-03", "close": "40,800 ZAC", "weekly_return": -1.8522973298051482, "weekly_return_label": "-1.9%", "weekly_return_tone": "negative", "trend_line": "42,139 ZAC", "fair_value": "43,388 ZAC", "market_dynamics": "0.36", "relative_strength": "-15.67", "volume": "4.2M", "trend_signal": "Off"}, {"week": "2026-03-27", "close": "41,570 ZAC", "weekly_return": 1.3909877190896816, "weekly_return_label": "1.4%", "weekly_return_tone": "positive", "trend_line": "42,258 ZAC", "fair_value": "43,386 ZAC", "market_dynamics": "0.52", "relative_strength": "-11.46", "volume": "4.6M", "trend_signal": "Off"}, {"week": "2026-03-20", "close": "41,000 ZAC", "weekly_return": 1.4999984043711851, "weekly_return_label": "1.5%", "weekly_return_tone": "positive", "trend_line": "42,410 ZAC", "fair_value": "43,375 ZAC", "market_dynamics": "0.69", "relative_strength": "-11.79", "volume": "9.1M", "trend_signal": "Off"}, {"week": "2026-03-13", "close": "40,394 ZAC", "weekly_return": -3.5891575577934827, "weekly_return_label": "-3.6%", "weekly_return_tone": "negative", "trend_line": "42,614 ZAC", "fair_value": "43,362 ZAC", "market_dynamics": "0.74", "relative_strength": "-17.19", "volume": "4.9M", "trend_signal": "Off"}], "chart_url": "/terminal/5af981a2-82d5-4dc5-a644-3a8c80726bfe/", "api_path": "/terminal/5af981a2-82d5-4dc5-a644-3a8c80726bfe/report/api/"}