{"ticker": {"uuid": "6af71715-436c-490e-a8ce-563383d8c692", "symbol": "GND", "name": "Grindrod Limited", "exchange": "JNB", "asset_type": "equity"}, "latest_week": "2026-06-12", "summary": "GND closed the latest completed week at 2,582 ZAC. The 4-week return is 8.4% and the 12-week return is 40.9%. Trend Signal is active, Market Dynamics is 1.62.", "description": "Grindrod Limited, together with its subsidiaries, engages in the logistics services business in North America, the Middle East, the United Kingdom, Isle of Man, rest of Europe, Singapore, Asia, the Far East, Australia, South Africa, and Rest of Africa. The company operates through Ports and Terminals; Logistics; Group; Private Equity and Property; and Marine Fuels segments. It engages in the bulk terminal activities include receiving, stockpiling, and loading of cargo onto vessels for onward transportation; container handling, transport, warehousing, loading, and offloading; selling and leasing containers; and logistics solutions for the transportation of cargo through road, rail, and sea. The company provides clearing and forwarding of imports and exports, transportation of goods, and ship husbandry services; and various ancillary services, including training, stevedoring, and rentals. In addition, it involves managing and handling port activities; freight services, such as handling and storage of containers, clearing and forwarding to road, rail, and seaborne freight; ships agency; and marine fuels, lubricants, bunkers, and agricultural commodities. Further, the company invests in private and property equity portfolios; and engages in the private equity investment business. The company was founded in 1910 and is based in Durban, South Africa.", "setup_signature": "Leadership continuation", "composite_score": "83", "kpis": [{"label": "Latest Close", "value": "2,582 ZAC", "hint": "2026-06-12"}, {"label": "1W Return", "value": "0.4%", "tone": "positive", "hint": "latest completed week"}, {"label": "4W Return", "value": "8.4%", "tone": "positive", "hint": "short-term follow-through"}, {"label": "12W Return", "value": "40.9%", "tone": "positive", "hint": "quarterly tape"}, {"label": "Trend Breadth", "value": "86.5%", "hint": "45 of 52 weeks active"}, {"label": "Volume Ratio", "value": "1.1x", "hint": "vs 13-week average"}], "classification": {"exchange": "JNB", "country": "ZA", "sector": "Industrials", "industry": "Integrated Freight & Logistics", "currency": "ZAC", "market_cap": "17.3B"}, "price": {"trend_line": "1,940 ZAC", "fair_value": "1,407 ZAC", "vs_trend": "33.1%", "vs_fair_value": "83.5%", "high_52": "2,655 ZAC", "low_52": "1,093 ZAC", "drawdown": "-2.7%", "range_position": "95.3%"}, "momentum": {"returns": [{"label": "1W", "value": 0.38880248833592534, "value_label": "0.4%", "tone": "positive", "width": 4}, {"label": "4W", "value": 8.441831163376733, "value_label": "8.4%", "tone": "positive", "width": 24.119517609647808}, {"label": "12W", "value": 40.9106782627714, "value_label": "40.9%", "tone": "positive", "width": 100}, {"label": "26W", "value": 59.14312067819451, "value_label": "59.1%", "tone": "positive", "width": 100}, {"label": "52W", "value": 92.82243704819034, "value_label": "92.8%", "tone": "positive", "width": 100}], "trend_streak": 42, "active_weeks": 45, "active_breadth": "86.5%", "peer": {"scope": "ZA Industrials", "count": 29, "rank": 15, "percentile": 50.0, "avg_weekly_return": 2.0034889569285306}}, "setup": {"scores": [{"label": "Trend", "value": 92.59615384615385, "value_label": "93", "width": 92.59615384615385, "tone": "positive", "description": "Persistence of active Trend Signal over the last year and current streak."}, {"label": "Momentum", "value": 100, "value_label": "100", "width": 100, "tone": "positive", "description": "Blend of 4-week and 12-week follow-through."}, {"label": "Dynamics", "value": 79.30059539226059, "value_label": "79", "width": 79.30059539226059, "tone": "positive", "description": "Latest Market Dynamics and whether pressure has improved over four weeks."}, {"label": "Relative Strength", "value": 100, "value_label": "100", "width": 100, "tone": "positive", "description": "Relative leadership and short-term RS change."}, {"label": "Volume", "value": 47.17016360765228, "value_label": "47", "width": 47.17016360765228, "tone": "neutral", "description": "Participation compared with the 13-week volume baseline."}, {"label": "Risk Control", "value": 81.27294717202858, "value_label": "81", "width": 81.27294717202858, "tone": "positive", "description": "Drawdown and recent weekly volatility pressure."}], "timeline": [{"week": "27 Feb", "return": 2.479334894703477, "return_label": "2.5%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": true, "height": 20.661124122528975}, {"week": "6 Mar", "return": -13.709678040450566, "return_label": "-13.7%", "tone": "negative", "trend": true, "buy_signal": false, "positive_md": false, "height": 100}, {"week": "13 Mar", "return": 8.84735289710956, "return_label": "8.8%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": false, "height": 73.72794080924633}, {"week": "20 Mar", "return": 4.922728361218231, "return_label": "4.9%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": false, "height": 41.022736343485256}, {"week": "27 Mar", "return": -1.7457760107270681, "return_label": "-1.7%", "tone": "negative", "trend": true, "buy_signal": false, "positive_md": false, "height": 14.548133422725568}, {"week": "3 Apr", "return": 8.606336119938081, "return_label": "8.6%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": false, "height": 71.71946766615068}, {"week": "10 Apr", "return": 2.233697615250689, "return_label": "2.2%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": true, "height": 18.61414679375574}, {"week": "17 Apr", "return": 4.752376188094047, "return_label": "4.8%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": true, "height": 39.60313490078373}, {"week": "24 Apr", "return": 0.6685768863419294, "return_label": "0.7%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": true, "height": 5.571474052849411}, {"week": "1 May", "return": 6.499051233396584, "return_label": "6.5%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": true, "height": 54.158760278304875}, {"week": "8 May", "return": -0.08908685968819599, "return_label": "-0.1%", "tone": "negative", "trend": true, "buy_signal": false, "positive_md": true, "height": 4}, {"week": "15 May", "return": 6.152474364690147, "return_label": "6.2%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": true, "height": 51.27061970575123}, {"week": "22 May", "return": 5.627887442251155, "return_label": "5.6%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": true, "height": 46.89906201875962}, {"week": "29 May", "return": 3.5785288270377733, "return_label": "3.6%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": true, "height": 29.82107355864811}, {"week": "5 Jun", "return": -1.2667946257197698, "return_label": "-1.3%", "tone": "negative", "trend": true, "buy_signal": false, "positive_md": true, "height": 10.556621880998081}, {"week": "12 Jun", "return": 0.38880248833592534, "return_label": "0.4%", "tone": "positive", "trend": true, "buy_signal": false, "positive_md": true, "height": 4}]}, "groups": {"sector": {"scope": "ZA Industrials", "count": 29, "avg_weekly_return": 2.0034889569285306, "avg_four_week_return": 301.2044072256947, "avg_twelve_week_return": 8.911786832018846, "trend_breadth": 44.827586206896555, "positive_md_breadth": 62.06896551724138, "positive_rs_breadth": 58.620689655172406, "week_rank": 15, "four_week_rank": 7, "twelve_week_rank": 2, "top_peers": [{"id": 46651, "symbol": "MMP", "name": "Marshall Monteagle PLC", "exchange": "JNB", "url": "/terminal/88e3288b-81c1-45c4-9834-f6a94be3e0b5/report/", "weekly_return": -1.5714285714285716, "weekly_return_label": "-1.6%", "weekly_return_tone": "negative", "four_week_return": 8660.330856971737, "four_week_return_label": "8660.3%", "four_week_return_tone": "positive", "twelve_week_return": -13.333333333333334, "twelve_week_return_label": "-13.3%", "twelve_week_return_tone": "negative", "trend_active": false, "positive_md": true, "positive_rs": true}, {"id": 46691, "symbol": "OMN", "name": "Omnia Holdings Limited", "exchange": "JNB", "url": "/terminal/8b436965-4683-4e71-b2af-31cc8e343c6e/report/", "weekly_return": 10.0, "weekly_return_label": "10.0%", "weekly_return_tone": "positive", "four_week_return": 14.783592063328879, "four_week_return_label": "14.8%", "four_week_return_tone": "positive", "twelve_week_return": 23.890368397691965, "twelve_week_return_label": "23.9%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": true}, {"id": 46779, "symbol": "SPG", "name": "Super Group Limited", "exchange": "JNB", "url": "/terminal/9eeb71f2-2dee-4398-8688-53cd950f5c14/report/", "weekly_return": 7.171775592828225, "weekly_return_label": "7.2%", "weekly_return_tone": "positive", "four_week_return": 13.472137170851195, "four_week_return_label": "13.5%", "four_week_return_tone": "positive", "twelve_week_return": 9.709887507400829, "twelve_week_return_label": "9.7%", "twelve_week_return_tone": "positive", "trend_active": false, "positive_md": true, "positive_rs": true}, {"id": 46631, "symbol": "KAP", "name": "KAP Limited", "exchange": "JNB", "url": "/terminal/0b53eb29-0393-4c88-8023-171e03a8f3c0/report/", "weekly_return": -1.7857142857142856, "weekly_return_label": "-1.8%", "weekly_return_tone": "negative", "four_week_return": 12.704918032786885, "four_week_return_label": "12.7%", "four_week_return_tone": "positive", "twelve_week_return": 46.27659574468085, "twelve_week_return_label": "46.3%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": true}, {"id": 46567, "symbol": "DNB", "name": "Deneb Investments Limited", "exchange": "JNB", "url": "/terminal/ad1b3f87-d807-4445-8b8f-f5a65e3e55ad/report/", "weekly_return": 5.705673635756165, "weekly_return_label": "5.7%", "weekly_return_tone": "positive", "four_week_return": 10.283484326653001, "four_week_return_label": "10.3%", "four_week_return_tone": "positive", "twelve_week_return": 18.143459915611814, "twelve_week_return_label": "18.1%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": true}]}, "industry": {"scope": "ZA Integrated Freight & Logistics", "count": 3, "avg_weekly_return": 2.520192693721383, "avg_four_week_return": 8.693545000298197, "avg_twelve_week_return": 24.502810197840308, "trend_breadth": 66.66666666666666, "positive_md_breadth": 100.0, "positive_rs_breadth": 66.66666666666666, "week_rank": 2, "four_week_rank": 2, "twelve_week_rank": 1, "top_peers": [{"id": 46779, "symbol": "SPG", "name": "Super Group Limited", "exchange": "JNB", "url": "/terminal/9eeb71f2-2dee-4398-8688-53cd950f5c14/report/", "weekly_return": 7.171775592828225, "weekly_return_label": "7.2%", "weekly_return_tone": "positive", "four_week_return": 13.472137170851195, "four_week_return_label": "13.5%", "four_week_return_tone": "positive", "twelve_week_return": 9.709887507400829, "twelve_week_return_label": "9.7%", "twelve_week_return_tone": "positive", "trend_active": false, "positive_md": true, "positive_rs": true}, {"id": 46597, "symbol": "GND", "name": "Grindrod Limited", "exchange": "JNB", "url": "/terminal/6af71715-436c-490e-a8ce-563383d8c692/report/", "weekly_return": 0.38880248833592534, "weekly_return_label": "0.4%", "weekly_return_tone": "positive", "four_week_return": 8.441831163376733, "four_week_return_label": "8.4%", "four_week_return_tone": "positive", "twelve_week_return": 40.9106782627714, "twelve_week_return_label": "40.9%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": true}, {"id": 46773, "symbol": "SNV", "name": "Santova Limited", "exchange": "JNB", "url": "/terminal/2db4fa65-699d-40c7-bf45-35bfd0ecbc3e/report/", "weekly_return": 0.0, "weekly_return_label": "0.0%", "weekly_return_tone": "neutral", "four_week_return": 4.166666666666666, "four_week_return_label": "4.2%", "four_week_return_tone": "positive", "twelve_week_return": 22.887864823348693, "twelve_week_return_label": "22.9%", "twelve_week_return_tone": "positive", "trend_active": true, "positive_md": true, "positive_rs": false}]}}, "dynamics": {"market_dynamics": "1.62", "market_dynamics_tone": "positive", "md_4_change": "1.1%", "relative_strength": "48.18", "rs_4_change": "18.6%", "expectation": "Positive", "expectation_probability": "57.02%"}, "volume": {"latest": "7.3M", "average_13": "6.5M", "average_52": "7.2M", "ratio_13": "1.1x", "ratio_52": "1.0x"}, "risk": {"volatility_13": "3.2%", "volatility_52": "4.7%", "downside_weeks": 19, "upside_weeks": 33, "downside_breadth": "36.5%", "average_gain": "3.9%", "average_loss": "-2.9%"}, "signals": [{"label": "Trend Signal", "value": "Active", "tone": "positive"}, {"label": "Market Dynamics", "value": "No fresh buy", "tone": "neutral"}, {"label": "Price vs Trend", "value": "33.1%", "tone": "positive"}, {"label": "Volume", "value": "1.1x", "tone": "neutral"}], "opportunities": ["Trend Signal is active with a 42-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": ["Price is close to its 52-week high; watch for continuation or exhaustion.", "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": "2,582 ZAC", "weekly_return": 0.38880248833592534, "weekly_return_label": "0.4%", "weekly_return_tone": "positive", "trend_line": "1,940 ZAC", "fair_value": "1,407 ZAC", "market_dynamics": "1.62", "relative_strength": "48.18", "volume": "7.3M", "trend_signal": "On"}, {"week": "2026-06-05", "close": "2,572 ZAC", "weekly_return": -1.2667946257197698, "weekly_return_label": "-1.3%", "weekly_return_tone": "negative", "trend_line": "1,911 ZAC", "fair_value": "1,397 ZAC", "market_dynamics": "1.59", "relative_strength": "51.19", "volume": "5.4M", "trend_signal": "On"}, {"week": "2026-05-29", "close": "2,605 ZAC", "weekly_return": 3.5785288270377733, "weekly_return_label": "3.6%", "weekly_return_tone": "positive", "trend_line": "1,883 ZAC", "fair_value": "1,387 ZAC", "market_dynamics": "1.70", "relative_strength": "50.41", "volume": "7.6M", "trend_signal": "On"}, {"week": "2026-05-22", "close": "2,515 ZAC", "weekly_return": 5.627887442251155, "weekly_return_label": "5.6%", "weekly_return_tone": "positive", "trend_line": "1,852 ZAC", "fair_value": "1,376 ZAC", "market_dynamics": "1.71", "relative_strength": "48.67", "volume": "6.2M", "trend_signal": "On"}, {"week": "2026-05-15", "close": "2,381 ZAC", "weekly_return": 6.152474364690147, "weekly_return_label": "6.2%", "weekly_return_tone": "positive", "trend_line": "1,825 ZAC", "fair_value": "1,366 ZAC", "market_dynamics": "1.61", "relative_strength": "40.62", "volume": "4.7M", "trend_signal": "On"}, {"week": "2026-05-08", "close": "2,243 ZAC", "weekly_return": -0.08908685968819599, "weekly_return_label": "-0.1%", "weekly_return_tone": "negative", "trend_line": "1,800 ZAC", "fair_value": "1,357 ZAC", "market_dynamics": "1.65", "relative_strength": "29.85", "volume": "13.7M", "trend_signal": "On"}, {"week": "2026-05-01", "close": "2,245 ZAC", "weekly_return": 6.499051233396584, "weekly_return_label": "6.5%", "weekly_return_tone": "positive", "trend_line": "1,777 ZAC", "fair_value": "1,348 ZAC", "market_dynamics": "1.44", "relative_strength": "34.08", "volume": "10.6M", "trend_signal": "On"}, {"week": "2026-04-24", "close": "2,108 ZAC", "weekly_return": 0.6685768863419294, "weekly_return_label": "0.7%", "weekly_return_tone": "positive", "trend_line": "1,754 ZAC", "fair_value": "1,340 ZAC", "market_dynamics": "1.07", "relative_strength": "25.48", "volume": "3.1M", "trend_signal": "On"}, {"week": "2026-04-17", "close": "2,094 ZAC", "weekly_return": 4.752376188094047, "weekly_return_label": "4.8%", "weekly_return_tone": "positive", "trend_line": "1,734 ZAC", "fair_value": "1,333 ZAC", "market_dynamics": "0.61", "relative_strength": "20.66", "volume": "11.6M", "trend_signal": "On"}, {"week": "2026-04-10", "close": "1,999 ZAC", "weekly_return": 2.233697615250689, "weekly_return_label": "2.2%", "weekly_return_tone": "positive", "trend_line": "1,714 ZAC", "fair_value": "1,325 ZAC", "market_dynamics": "0.15", "relative_strength": "18.02", "volume": "3.5M", "trend_signal": "On"}, {"week": "2026-04-03", "close": "1,955 ZAC", "weekly_return": 8.606336119938081, "weekly_return_label": "8.6%", "weekly_return_tone": "positive", "trend_line": "1,700 ZAC", "fair_value": "1,319 ZAC", "market_dynamics": "-0.31", "relative_strength": "18.95", "volume": "2.0M", "trend_signal": "On"}, {"week": "2026-03-27", "close": "1,800 ZAC", "weekly_return": -1.7457760107270681, "weekly_return_label": "-1.7%", "weekly_return_tone": "negative", "trend_line": "1,688 ZAC", "fair_value": "1,312 ZAC", "market_dynamics": "-0.68", "relative_strength": "14.31", "volume": "4.2M", "trend_signal": "On"}, {"week": "2026-03-20", "close": "1,832 ZAC", "weekly_return": 4.922728361218231, "weekly_return_label": "4.9%", "weekly_return_tone": "positive", "trend_line": "1,679 ZAC", "fair_value": "1,306 ZAC", "market_dynamics": "-0.42", "relative_strength": "18.51", "volume": "4.4M", "trend_signal": "On"}, {"week": "2026-03-13", "close": "1,746 ZAC", "weekly_return": 8.84735289710956, "weekly_return_label": "8.8%", "weekly_return_tone": "positive", "trend_line": "1,666 ZAC", "fair_value": "1,300 ZAC", "market_dynamics": "-0.32", "relative_strength": "8.54", "volume": "3.2M", "trend_signal": "On"}], "chart_url": "/terminal/6af71715-436c-490e-a8ce-563383d8c692/", "api_path": "/terminal/6af71715-436c-490e-a8ce-563383d8c692/report/api/"}