{"ticker": {"uuid": "59bb1c91-7766-4817-96e1-76e3a882b014", "symbol": "GRI", "name": "Grainger plc", "exchange": "LSE", "country": "GB", "sector": "Real Estate", "industry": "Real Estate Services"}, "articles": [{"title": "Grainger Stock - Thursday chart picture and trading range", "summary": "", "url": "https://news.google.com/rss/articles/CBMitAFBVV95cUxNbWhYdmFVRktETENaMnZkYzE0OEJPZldfYzR0SllLVDgybXFYRHJpSzFweGJDWE5ydVNZaUhyVnQ4U3VDSVk2elppT3ZOU2JRMk1kOVdGSXRzM3NWNnlfa1lkSXdCLW9HYURkVDVSV2lDSTBPbzBPdzJyeEVjekppaFFkeFJnOGxDNFNnM2dmV2JnTGFFMGI5OXVDRjNXeGM3eWV2N25NTXBLQ1N6NTJMVGVXNXY?oc=5", "source_name": "AD HOC NEWS", "published_at": "2026-06-18T16:47:27+00:00", "published_display": "18 Jun 2026 16:47", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "W.W. Grainger (GWW) Stock Could Be 4.3% Overvalued After Its Recent Run", "summary": "", "url": "https://news.google.com/rss/articles/CBMizAFBVV95cUxNdTR4LThtTTdNWkk1MUxJNDhCQXgybG5zQk5HUVZic2NBVVY1U2pEU0lydUdCZ2FtN0V6WFJqRVdwb2gtX2tLTU5nWGR2cU5HWUtyS25EaDVyZFJuUTkxZ3BPQ3RVd1dDVFYxa1NFUTJDbnFRaWhyaWJFd3VYWHlvand0T1pUSG9jem1PaE5Mc2h5c0tjWURybnlmLS1SOG9pVXhpT0o4cXgzRHA0NC1wM3NBVHRyaFpYNFBlaGZ5V2NfVE1POXlUcmJJVUzSAdIBQVVfeXFMTlB0ckJTemVqVDJkTndDOGdVRU0taFZoM1ZJdzJnT0JCZkZOSTBTNEgyU1FTa3ZpTmlaMTl2bDRicTFmLVNOMWtfVTEyT0Rrc1JiUWd4alpkbTF0Rk5fR2I0MUx3X2VBaTRJbG9jbVhQX3p1S1RtbXRMd1MydFBzcEZWRHNPWVpqTklPU0JtTVJEUjR4LUstRGVxODVUN2c5N2NIY3FkTjYwZDZQREVlbW9TRXF0ajBrYzFkcmc1Ykk5V2daYnpUNUtwSm5CMTdSOTJn?oc=5", "source_name": "simplywall.st", "published_at": "2026-06-17T16:32:46+00:00", "published_display": "17 Jun 2026 16:32", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Grainger plc Stock (GB00B04V1276): UK rental housing group in focus after recent updates", "summary": "", "url": "https://news.google.com/rss/articles/CBMiyAFBVV95cUxPOUM0Y0dOYzFBX0FTQ1VrTzJJT2J5ckVvYk9wRG4tX0I5eWJkem0tRGRQb2VXT25rc3NtVjRYS1Vyd3dZV01ZbzVyU1RrU1ljMWNpQUVPS0ZDODVPMHhFcjVLam1naHNZbFpyeGM3RGVwc1pfYksyS1lVR3NBWHl6V0tZNUt0SWwwMklVZFpEVGZ1MmYzb1VMOGZfQVJTTTUtdzEtMzQxNEpPRXBmUFRsYU5YUGkzZ1JETjhrUG9xOGtET25BSkFkaA?oc=5", "source_name": "AD HOC NEWS", "published_at": "2026-06-16T16:12:06+00:00", "published_display": "16 Jun 2026 16:12", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "W.W. Grainger Inc Stock (US3848021040): Institutional Buying And Selling Reshape Ownership Picture", "summary": "", "url": "https://news.google.com/rss/articles/CBMixgFBVV95cUxPLXZlWnRud21laG16NlNrYXBBS2w3bF9PX0N5VDZYLUs3MTFfMU1tYnItdnBrNlhhbFc0dnFua2hIbUtEb1VIUnRielVLR296UlN1UTVreVBSTER6MHpPM2tpa2tlSjQ5MFJSN2F3VjNvd2hRazNkTXB3cG9xczIwYmRPWmd4djZPZzQybV9EbXc3Y0QyZHZROUl3emFCQkUwTFNoQ1FXeU9oUkJ2dXppc1R1LVhfQi1XWkt5Z3V2TDBPUnhmZ0E?oc=5", "source_name": "AD HOC NEWS", "published_at": "2026-06-14T17:16:48+00:00", "published_display": "14 Jun 2026 17:16", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Grainger plc Stock (GB00B04V1276): Valuation in focus after quiet trading day", "summary": "", "url": "https://news.google.com/rss/articles/CBMiyAFBVV95cUxQMER6UUViRF8xZXhEVFRBOTExODh4YTBZYkJLSFdXNEczT0RPVk56VE10TF9vdmZpWktNX3hhZGV0RmVIS0xOVmVNdkplUWR3Ql9wTWkzd1FINjB6TWJZRVlJOU43eHdVWGN3OEY2RnhXMjhxRFJoQjR4cUxIZU9rZHNTRlpYZnB3VUhUcGQ1YWZIbDlsbzNHdC1NZG1mOWkxYjZOeTZlVDNmc3JlQklKUUptRDZGTjlaMmF5WW1OeElJNmZOM3NLXw?oc=5", "source_name": "AD HOC NEWS", "published_at": "2026-06-12T20:57:10+00:00", "published_display": "12 Jun 2026 20:57", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Grainger plc stock (GB00B04V1276): Rental housing focus after interim results and dividend move", "summary": "", "url": "https://news.google.com/rss/articles/CBMiwwFBVV95cUxOTFVsdktCQ2p5UkhVX3NxZGlrRXFkUzRrNWJyNENKeU5kMnQ1cW1CZWl0ZmFuRVdVVkZlbjZWQnRUaVVUdjVtXzZTMURBNTJHOEdpUVV0VjR2bXU1SnFHdEVyWEhIZGJoRF9TUFlTd2lSSVEybEp5eFMxbW42SDFkQXJOWUhiZlZPVE12MmtzZTk1OVhiZFh0dGZqTWdER1ZYUW1uR1lON3k2TmdtUjFlSm42aWV6VjNuZ1RYY181RWgtY1k?oc=5", "source_name": "AD HOC NEWS", "published_at": "2026-06-10T20:05:34+00:00", "published_display": "10 Jun 2026 20:05", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "W.W. Grainger Inc stock (US3848021040): valuation in focus as shares trade above USD 1,150 mark", "summary": "", "url": "https://news.google.com/rss/articles/CBMiyAFBVV95cUxQRWl3S0hOWWQ3WUNoZ1dCWWtUODNKNzRsa3FGaHdTZXFFSEo1N244RVo0NEJYWkdtNmNlZEF5clpjMy1QM1JKUVBHTU9CLUJxczlEWms1RllRZW1RUW02QThjU1FxNGdHay04SnJtTDJ0bVROUXFMN28wZkxYWDUtMXJRNkx0Z0d0Y19MNWVZbXBwb3duVG5Uazhkbmh0QmxOdjRUbVRIQWV0eUtfZ0J1ZjNIdlVCc2tqcFFuRmZiUjNvQm04UHVPTg?oc=5", "source_name": "AD HOC NEWS", "published_at": "2026-06-05T07:00:00+00:00", "published_display": "05 Jun 2026 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "W.W. Grainger (GWW): Company Profile, Stock Price, News, Rankings", "summary": "", "url": "https://news.google.com/rss/articles/CBMiU0FVX3lxTE5tMEFFd1VJZm9oRnFrOVdULWVaaFdvVDFYaWVtUklWUGRROVBGU0xJdmhHTjRkaDBoQmNqZEpobEVlcWtyRXcyNFVTeUdNS2JoS1hZ?oc=5", "source_name": "Fortune", "published_at": "2026-06-03T07:00:00+00:00", "published_display": "03 Jun 2026 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Grainger plc stock (GB00B04V1276): London landlord trades quietly ahead of next catalyst", "summary": "", "url": "https://news.google.com/rss/articles/CBMiygFBVV95cUxQV29iVWFNMWxINlhKXzdROVM1cjBCTDNYTnVOdmRSVHMzbmlYWFFYZmRudnJtTXJ5ODY4Q185NmNJQjJQMmpPUmxrdVRURkFjRnNNNTRzRldVaGZfczE5TkU3M0tqNVA3QWNJbXpEblljUTJnOUhvUHpQaEFKbXJZNVlNeW9TeVpWNFUwa1RqQ2RsaktzSkpsczBEMC0xR3JENDVGcUNIbXlLLXVsR1NqamVKMFpNZmpvXzlldEVFTHRzRnZGV0V6ekVB?oc=5", "source_name": "AD HOC NEWS", "published_at": "2026-06-03T07:00:00+00:00", "published_display": "03 Jun 2026 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Grainger plc stock (GB00B04V1276): UK residential landlord trades steadily as investors await next c", "summary": "", "url": "https://news.google.com/rss/articles/CBMiygFBVV95cUxQaTkySUczVVRuTlVSYUFqVE9pOEFlVUctdTFTSVdhVHFONld2Q2lvRm1XSlRvWDRRZEU1aXFsVG85R1REYnFKSnU0c2Z6c2FYcFlxal9WQVpzWllYVlJIZ0NKdXZzNXpOM1NveUtHUkY2ZWlWRjhMVk1xSkVsMnRnRmdia3cteVhLRGlTMUhwNTdoM2tBd2hyTng0YlRYOTM4OGdaQUstMlVQb2VlQ25vcGthaThEeFM0Y25WZXhGSG1vT05NNEN3QUp3?oc=5", "source_name": "AD HOC NEWS", "published_at": "2026-06-01T07:00:00+00:00", "published_display": "01 Jun 2026 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "GRI Stock Price and Chart \u2014 LSE:GRI", "summary": "", "url": "https://news.google.com/rss/articles/CBMiV0FVX3lxTFBIcW1sU0hpaFYyckt1T2QzUjF0bG55NzlpYXg4WFV5cVFVdndrUUhmTlZDN0ZIZWpBd3hROXdIaC1fM2hDa1NSUVdKUWZuOFJWNWpXQndwbw?oc=5", "source_name": "TradingView", "published_at": "2026-05-19T07:00:00+00:00", "published_display": "19 May 2026 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Billionaire Mike Ashley quietly buys stake in Grainger as he bets on build-to-rent boom", "summary": "", "url": "https://news.google.com/rss/articles/CBMi1AFBVV95cUxOZ1JURXFob0t2TzZoakhsYWg3Z3pxM2NDQ0Roa09fczIxVmNwZl9SbDFsRFNBdUw3dmNDdHlDTUpNR1NzU0U3OU1PcHZJWFVhMEhjRjRval9fTFBKM1hYbTlqWjRDWFZKeXZ6a1d1eGNFbVg2cmJCUkNodExnOW00Z1IxTmZNWl9YY0E0YmtKWjFkQjNVZUJySUg2NUZ6WldESUxCWVNPalprdi1JWjBrcnlncktvalBTdzJwQkVnLUM5UXhzWFFTMEMtaGtCbHZ6TnN5Wg?oc=5", "source_name": "This is Money", "published_at": "2026-01-08T08:00:00+00:00", "published_display": "08 Jan 2026 08:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "deals", "event_label": "Deals and strategy", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Michael Ashley acquires 3.13% stake in Grainger through financial instruments", "summary": "", "url": "https://news.google.com/rss/articles/CBMiywFBVV95cUxQNmxSUUtvaE1tSWVOSmFvWkRQRkhqWklMdndudERXOVY1M3JBUjVDNUFXVkxKQWY1blhaZmt5NlhEOEFqa25HT0QtZlJYdnl0SkVDM0NlYnJxQ1ZNZ00tc3J4RE92cnRtekpWMnBCTWhlNkRZd19LdDhqelo1YlExbEFfMk96Z0VzWi1yeHd4bUhBS1B6QUZKLXV6X1VtZ2JJZjQ3emhLQzB1Z3o4bndmY2VOeWtoOGZMQXF4c1dNeUZPM2R2bS14aEJLOA?oc=5", "source_name": "Investing.com UK", "published_at": "2026-01-07T08:00:00+00:00", "published_display": "07 Jan 2026 08:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "deals", "event_label": "Deals and strategy", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Grainger (GWW) Stock Price Today & Analysis", "summary": "", "url": "https://news.google.com/rss/articles/CBMiVkFVX3lxTFBYeXdzNXBtZkItQ0dtb3FKa0hPc21JOEV1T3hfcjVyLXowUEtkVldleFJzSlVTQmNWWlBaSnVlTG1FM0NNWGRueHNnTUI5X0pOb2h6S2RB?oc=5", "source_name": "Gotrade", "published_at": "2025-12-16T20:19:21+00:00", "published_display": "16 Dec 2025 20:19", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Why Grainger Is Leaving the U.K.", "summary": "", "url": "https://news.google.com/rss/articles/CBMilwFBVV95cUxPdnBRZUlrRzdLNERUMkRJNGhDOWl6eDZ6SVhnSUtlZVpqSFFNTk5vWDEySG1QVjNQOWpqQkpqZ3oxajlkdEd4SXBqYjZabmFlTEExUW0yaExMa1p3eHRQSFpXUWVVRmNhMjRMY3g1WVVlZ1JNQndSR1g0YU5Wc2NVLV9KOU84cVpXeW1hTFJXRWZTMGxLZHdR?oc=5", "source_name": "Industrial Distribution", "published_at": "2025-12-12T08:00:00+00:00", "published_display": "12 Dec 2025 08:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Is Grainger (LON:GRI) A Risky Investment?", "summary": "", "url": "https://news.google.com/rss/articles/CBMi1gFBVV95cUxNQ1dXNm5RN25DX0pjcnViS1FldVhsTktWNDFnQWhHWHpTdUNWWXNYSXNiZVdmcFlpeTgwNjNEQjJYRXI1ZldnaFpYX1V3Q3RZakU4c2hybVg2ODY0Z3o1aFlpNXpVQ2RyZWl0a3lnQmhILUtRNlJYODM3MlB0UDZ4UElhNkFXVTZJX2lMak5GNUxHSF9hS0FTZkhwZTN0YlB5ckxVdFB0S3N6Mkl3dGlUbDdZMUk5TVJuZ2VJVFF3d3dCUXpWa01HUS0ycGkzWlMyTVp6eGVn0gHbAUFVX3lxTE5IYUhRcUgtdHFwWHF0NU0wQXF0bnVDSVkxV25VSHZDaEpXcU5Ua0pMclFCVk9mVXpZUG1Sck0zRUFhUDFYdmNXZEQtSjdPWkVzTG9ZOUg2bm1fd1MwT1JhbVU0c3RKLXctRVNmYjNGQzg1WFZINkZ2eUZxX3U4ZjlIeVdBd2M5QzJMM1BwVFBTSXNvdURselFNODNJeE5ZUklQVTBQUzJ5ZkRfQ2tNclJJMmRIV0RTOWVBQXZOeHJKNkRKaVlLTnNLcTBKcjhTVmxzLWFpSWJiQ2VqMA?oc=5", "source_name": "simplywall.st", "published_at": "2025-11-24T08:00:00+00:00", "published_display": "24 Nov 2025 08:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Grainger: Positioned To Capitalize On B2B Industry Consolidation (GWW)", "summary": "", "url": "https://news.google.com/rss/articles/CBMinwFBVV95cUxQQ0xTa3h5WDV4dTlDQjhsMkZldGpldHdGZ0Z1VXpra2JKZ19Wd3VRdUtKRmpyNDVKMUtvOWdoTkxSSE56d0ZtYTItUTJnbnNidHo2TWdtOW9YQ2VlLUlpZElvMTdqNFVyTzJWY2h2M21XR05OUnNsajM4dldmY2R6NnJUSGY1alZTWTZGU2I2WV9xTHQtNEdjQTAzQVVIVm8?oc=5", "source_name": "Seeking Alpha", "published_at": "2025-11-13T08:00:00+00:00", "published_display": "13 Nov 2025 08:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Grainger to sell UK-based Cromwell business to AURELIUS", "summary": "", "url": "https://news.google.com/rss/articles/CBMisAFBVV95cUxPSkJOZnd3SDBkTmlTZWp6alpkYWxHNHBndXhrQ0pqYXEtWndMaFdRUmRMRlIzU28tZktGQ2hTVW5DSDMwVTlReTJVcVZfOGVYRXJnT255NGc1Ynl0UHg2cGJobkV2cl9qbnh1eTdXQmRWRmlqT2FFS0FmeVkzRHBBTTI1dmMzZFplN1gwR09zOXdUQUVKUEdSdHJ0Nk5DcVN3alNWVk1pUzh6TlRzS2F5ZQ?oc=5", "source_name": "Investing.com", "published_at": "2025-10-17T07:00:00+00:00", "published_display": "17 Oct 2025 07:00", "sentiment": "negative", "sentiment_pct": 34, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Shareholders in Grainger (LON:GRI) are in the red if they invested five years ago", "summary": "", "url": "https://news.google.com/rss/articles/CBMihgFBVV95cUxPZTRIOVFYT1hrRTZsSUNKVDJEbGtUeWNVcTRucE1OM1FFajhJd3ZMSVJqNk9fQ0JuWDZ5Wk9wVDZXN3dSNkJKd3dfZ2R6azM3dEJSSDYtLVYxcWt6NUxUQTJ6MVZTZEYybmR2dTdOQ29fZ3ZqVDZzdVJJaFM2MmR1T2NucGxadw?oc=5", "source_name": "Market source", "published_at": "2025-09-17T07:00:00+00:00", "published_display": "17 Sep 2025 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Grainger (LON:GRI) sheds UK\u00a347m, company earnings and investor returns have been trending downwards for past five years", "summary": "", "url": "https://news.google.com/rss/articles/CBMi8gFBVV95cUxQRzVDT01XU25pbjFRYmtyQmVxdTFiWDJZbC1XXzV5anhuc2ZVQ1JYbXhkaVBLaDVJQzMxdm1JQlV2U0d2WllycVFfUTJ3dFQ1WjRmanhrbzV6VTdQYV94Mk51ekI4RU1ELXBFeC1SU29OeGFiZmV2bktPTEdHRUVWSUlib0dBNTI1M0hob05tc21tQndIZEFtQi1vNUpDemgzVHJxM0RkNVNKU2NCdGVsTmlydGJHLVRPbmJjYzktd0tJcFFtX2FRdDhrNG9Wc0x6ekpuenNNcU9RRGpBWnh5TDRLSTF5SjY2YW9nbi1wLWMxUdIB9wFBVV95cUxPSzNocnpCN1dnSVV5OU5yQ1BXWWcwTkxpZWJqdjZyU1hpNkp1VzFLNDNWNmYxd0hGUHd5SGdyY3ZBVjA1YWJBY05UVHRiTTF1eHFrZTJCT2xnTFg4WnJhMVlMZVBFWmNVV1p1ZEluUUtTWTVCYVAwYzJ2YUZMaHNrRUZEaGQ5T1FCWHRzd2RvZWJtVjBPQ1BNU1RIdHFrVEQ2dGg1VlZlaTMyMnVsREExc013Zm9YRUdiMXhXcjV2djRCSHQxX3NPclg2SnQ2X3B4TmJlMTY3VlVEQWlsSThveVpYY1V4UXJieEJqRmY5SzU5ZnJMNXNv?oc=5", "source_name": "simplywall.st", "published_at": "2025-08-19T07:00:00+00:00", "published_display": "19 Aug 2025 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}], "by_tier": {"direct": [{"title": "Grainger Stock - Thursday chart picture and trading range", "summary": "", "url": "https://news.google.com/rss/articles/CBMitAFBVV95cUxNbWhYdmFVRktETENaMnZkYzE0OEJPZldfYzR0SllLVDgybXFYRHJpSzFweGJDWE5ydVNZaUhyVnQ4U3VDSVk2elppT3ZOU2JRMk1kOVdGSXRzM3NWNnlfa1lkSXdCLW9HYURkVDVSV2lDSTBPbzBPdzJyeEVjekppaFFkeFJnOGxDNFNnM2dmV2JnTGFFMGI5OXVDRjNXeGM3eWV2N25NTXBLQ1N6NTJMVGVXNXY?oc=5", "source_name": "AD HOC NEWS", "published_at": "2026-06-18T16:47:27+00:00", "published_display": "18 Jun 2026 16:47", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "W.W. Grainger (GWW) Stock Could Be 4.3% Overvalued After Its Recent Run", "summary": "", "url": "https://news.google.com/rss/articles/CBMizAFBVV95cUxNdTR4LThtTTdNWkk1MUxJNDhCQXgybG5zQk5HUVZic2NBVVY1U2pEU0lydUdCZ2FtN0V6WFJqRVdwb2gtX2tLTU5nWGR2cU5HWUtyS25EaDVyZFJuUTkxZ3BPQ3RVd1dDVFYxa1NFUTJDbnFRaWhyaWJFd3VYWHlvand0T1pUSG9jem1PaE5Mc2h5c0tjWURybnlmLS1SOG9pVXhpT0o4cXgzRHA0NC1wM3NBVHRyaFpYNFBlaGZ5V2NfVE1POXlUcmJJVUzSAdIBQVVfeXFMTlB0ckJTemVqVDJkTndDOGdVRU0taFZoM1ZJdzJnT0JCZkZOSTBTNEgyU1FTa3ZpTmlaMTl2bDRicTFmLVNOMWtfVTEyT0Rrc1JiUWd4alpkbTF0Rk5fR2I0MUx3X2VBaTRJbG9jbVhQX3p1S1RtbXRMd1MydFBzcEZWRHNPWVpqTklPU0JtTVJEUjR4LUstRGVxODVUN2c5N2NIY3FkTjYwZDZQREVlbW9TRXF0ajBrYzFkcmc1Ykk5V2daYnpUNUtwSm5CMTdSOTJn?oc=5", "source_name": "simplywall.st", "published_at": "2026-06-17T16:32:46+00:00", "published_display": "17 Jun 2026 16:32", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Grainger plc Stock (GB00B04V1276): UK rental housing group in focus after recent updates", "summary": "", "url": "https://news.google.com/rss/articles/CBMiyAFBVV95cUxPOUM0Y0dOYzFBX0FTQ1VrTzJJT2J5ckVvYk9wRG4tX0I5eWJkem0tRGRQb2VXT25rc3NtVjRYS1Vyd3dZV01ZbzVyU1RrU1ljMWNpQUVPS0ZDODVPMHhFcjVLam1naHNZbFpyeGM3RGVwc1pfYksyS1lVR3NBWHl6V0tZNUt0SWwwMklVZFpEVGZ1MmYzb1VMOGZfQVJTTTUtdzEtMzQxNEpPRXBmUFRsYU5YUGkzZ1JETjhrUG9xOGtET25BSkFkaA?oc=5", "source_name": "AD HOC NEWS", "published_at": "2026-06-16T16:12:06+00:00", "published_display": "16 Jun 2026 16:12", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "W.W. Grainger Inc Stock (US3848021040): Institutional Buying And Selling Reshape Ownership Picture", "summary": "", "url": "https://news.google.com/rss/articles/CBMixgFBVV95cUxPLXZlWnRud21laG16NlNrYXBBS2w3bF9PX0N5VDZYLUs3MTFfMU1tYnItdnBrNlhhbFc0dnFua2hIbUtEb1VIUnRielVLR296UlN1UTVreVBSTER6MHpPM2tpa2tlSjQ5MFJSN2F3VjNvd2hRazNkTXB3cG9xczIwYmRPWmd4djZPZzQybV9EbXc3Y0QyZHZROUl3emFCQkUwTFNoQ1FXeU9oUkJ2dXppc1R1LVhfQi1XWkt5Z3V2TDBPUnhmZ0E?oc=5", "source_name": "AD HOC NEWS", "published_at": "2026-06-14T17:16:48+00:00", "published_display": "14 Jun 2026 17:16", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Grainger plc Stock (GB00B04V1276): Valuation in focus after quiet trading day", "summary": "", "url": "https://news.google.com/rss/articles/CBMiyAFBVV95cUxQMER6UUViRF8xZXhEVFRBOTExODh4YTBZYkJLSFdXNEczT0RPVk56VE10TF9vdmZpWktNX3hhZGV0RmVIS0xOVmVNdkplUWR3Ql9wTWkzd1FINjB6TWJZRVlJOU43eHdVWGN3OEY2RnhXMjhxRFJoQjR4cUxIZU9rZHNTRlpYZnB3VUhUcGQ1YWZIbDlsbzNHdC1NZG1mOWkxYjZOeTZlVDNmc3JlQklKUUptRDZGTjlaMmF5WW1OeElJNmZOM3NLXw?oc=5", "source_name": "AD HOC NEWS", "published_at": "2026-06-12T20:57:10+00:00", "published_display": "12 Jun 2026 20:57", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Grainger plc stock (GB00B04V1276): Rental housing focus after interim results and dividend move", "summary": "", "url": "https://news.google.com/rss/articles/CBMiwwFBVV95cUxOTFVsdktCQ2p5UkhVX3NxZGlrRXFkUzRrNWJyNENKeU5kMnQ1cW1CZWl0ZmFuRVdVVkZlbjZWQnRUaVVUdjVtXzZTMURBNTJHOEdpUVV0VjR2bXU1SnFHdEVyWEhIZGJoRF9TUFlTd2lSSVEybEp5eFMxbW42SDFkQXJOWUhiZlZPVE12MmtzZTk1OVhiZFh0dGZqTWdER1ZYUW1uR1lON3k2TmdtUjFlSm42aWV6VjNuZ1RYY181RWgtY1k?oc=5", "source_name": "AD HOC NEWS", "published_at": "2026-06-10T20:05:34+00:00", "published_display": "10 Jun 2026 20:05", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "W.W. Grainger Inc stock (US3848021040): valuation in focus as shares trade above USD 1,150 mark", "summary": "", "url": "https://news.google.com/rss/articles/CBMiyAFBVV95cUxQRWl3S0hOWWQ3WUNoZ1dCWWtUODNKNzRsa3FGaHdTZXFFSEo1N244RVo0NEJYWkdtNmNlZEF5clpjMy1QM1JKUVBHTU9CLUJxczlEWms1RllRZW1RUW02QThjU1FxNGdHay04SnJtTDJ0bVROUXFMN28wZkxYWDUtMXJRNkx0Z0d0Y19MNWVZbXBwb3duVG5Uazhkbmh0QmxOdjRUbVRIQWV0eUtfZ0J1ZjNIdlVCc2tqcFFuRmZiUjNvQm04UHVPTg?oc=5", "source_name": "AD HOC NEWS", "published_at": "2026-06-05T07:00:00+00:00", "published_display": "05 Jun 2026 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "W.W. Grainger (GWW): Company Profile, Stock Price, News, Rankings", "summary": "", "url": "https://news.google.com/rss/articles/CBMiU0FVX3lxTE5tMEFFd1VJZm9oRnFrOVdULWVaaFdvVDFYaWVtUklWUGRROVBGU0xJdmhHTjRkaDBoQmNqZEpobEVlcWtyRXcyNFVTeUdNS2JoS1hZ?oc=5", "source_name": "Fortune", "published_at": "2026-06-03T07:00:00+00:00", "published_display": "03 Jun 2026 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Grainger plc stock (GB00B04V1276): London landlord trades quietly ahead of next catalyst", "summary": "", "url": "https://news.google.com/rss/articles/CBMiygFBVV95cUxQV29iVWFNMWxINlhKXzdROVM1cjBCTDNYTnVOdmRSVHMzbmlYWFFYZmRudnJtTXJ5ODY4Q185NmNJQjJQMmpPUmxrdVRURkFjRnNNNTRzRldVaGZfczE5TkU3M0tqNVA3QWNJbXpEblljUTJnOUhvUHpQaEFKbXJZNVlNeW9TeVpWNFUwa1RqQ2RsaktzSkpsczBEMC0xR3JENDVGcUNIbXlLLXVsR1NqamVKMFpNZmpvXzlldEVFTHRzRnZGV0V6ekVB?oc=5", "source_name": "AD HOC NEWS", "published_at": "2026-06-03T07:00:00+00:00", "published_display": "03 Jun 2026 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Grainger plc stock (GB00B04V1276): UK residential landlord trades steadily as investors await next c", "summary": "", "url": "https://news.google.com/rss/articles/CBMiygFBVV95cUxQaTkySUczVVRuTlVSYUFqVE9pOEFlVUctdTFTSVdhVHFONld2Q2lvRm1XSlRvWDRRZEU1aXFsVG85R1REYnFKSnU0c2Z6c2FYcFlxal9WQVpzWllYVlJIZ0NKdXZzNXpOM1NveUtHUkY2ZWlWRjhMVk1xSkVsMnRnRmdia3cteVhLRGlTMUhwNTdoM2tBd2hyTng0YlRYOTM4OGdaQUstMlVQb2VlQ25vcGthaThEeFM0Y25WZXhGSG1vT05NNEN3QUp3?oc=5", "source_name": "AD HOC NEWS", "published_at": "2026-06-01T07:00:00+00:00", "published_display": "01 Jun 2026 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "GRI Stock Price and Chart \u2014 LSE:GRI", "summary": "", "url": "https://news.google.com/rss/articles/CBMiV0FVX3lxTFBIcW1sU0hpaFYyckt1T2QzUjF0bG55NzlpYXg4WFV5cVFVdndrUUhmTlZDN0ZIZWpBd3hROXdIaC1fM2hDa1NSUVdKUWZuOFJWNWpXQndwbw?oc=5", "source_name": "TradingView", "published_at": "2026-05-19T07:00:00+00:00", "published_display": "19 May 2026 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Billionaire Mike Ashley quietly buys stake in Grainger as he bets on build-to-rent boom", "summary": "", "url": "https://news.google.com/rss/articles/CBMi1AFBVV95cUxOZ1JURXFob0t2TzZoakhsYWg3Z3pxM2NDQ0Roa09fczIxVmNwZl9SbDFsRFNBdUw3dmNDdHlDTUpNR1NzU0U3OU1PcHZJWFVhMEhjRjRval9fTFBKM1hYbTlqWjRDWFZKeXZ6a1d1eGNFbVg2cmJCUkNodExnOW00Z1IxTmZNWl9YY0E0YmtKWjFkQjNVZUJySUg2NUZ6WldESUxCWVNPalprdi1JWjBrcnlncktvalBTdzJwQkVnLUM5UXhzWFFTMEMtaGtCbHZ6TnN5Wg?oc=5", "source_name": "This is Money", "published_at": "2026-01-08T08:00:00+00:00", "published_display": "08 Jan 2026 08:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "deals", "event_label": "Deals and strategy", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Michael Ashley acquires 3.13% stake in Grainger through financial instruments", "summary": "", "url": "https://news.google.com/rss/articles/CBMiywFBVV95cUxQNmxSUUtvaE1tSWVOSmFvWkRQRkhqWklMdndudERXOVY1M3JBUjVDNUFXVkxKQWY1blhaZmt5NlhEOEFqa25HT0QtZlJYdnl0SkVDM0NlYnJxQ1ZNZ00tc3J4RE92cnRtekpWMnBCTWhlNkRZd19LdDhqelo1YlExbEFfMk96Z0VzWi1yeHd4bUhBS1B6QUZKLXV6X1VtZ2JJZjQ3emhLQzB1Z3o4bndmY2VOeWtoOGZMQXF4c1dNeUZPM2R2bS14aEJLOA?oc=5", "source_name": "Investing.com UK", "published_at": "2026-01-07T08:00:00+00:00", "published_display": "07 Jan 2026 08:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "deals", "event_label": "Deals and strategy", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Grainger (GWW) Stock Price Today & Analysis", "summary": "", "url": "https://news.google.com/rss/articles/CBMiVkFVX3lxTFBYeXdzNXBtZkItQ0dtb3FKa0hPc21JOEV1T3hfcjVyLXowUEtkVldleFJzSlVTQmNWWlBaSnVlTG1FM0NNWGRueHNnTUI5X0pOb2h6S2RB?oc=5", "source_name": "Gotrade", "published_at": "2025-12-16T20:19:21+00:00", "published_display": "16 Dec 2025 20:19", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Why Grainger Is Leaving the U.K.", "summary": "", "url": "https://news.google.com/rss/articles/CBMilwFBVV95cUxPdnBRZUlrRzdLNERUMkRJNGhDOWl6eDZ6SVhnSUtlZVpqSFFNTk5vWDEySG1QVjNQOWpqQkpqZ3oxajlkdEd4SXBqYjZabmFlTEExUW0yaExMa1p3eHRQSFpXUWVVRmNhMjRMY3g1WVVlZ1JNQndSR1g0YU5Wc2NVLV9KOU84cVpXeW1hTFJXRWZTMGxLZHdR?oc=5", "source_name": "Industrial Distribution", "published_at": "2025-12-12T08:00:00+00:00", "published_display": "12 Dec 2025 08:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Is Grainger (LON:GRI) A Risky Investment?", "summary": "", "url": "https://news.google.com/rss/articles/CBMi1gFBVV95cUxNQ1dXNm5RN25DX0pjcnViS1FldVhsTktWNDFnQWhHWHpTdUNWWXNYSXNiZVdmcFlpeTgwNjNEQjJYRXI1ZldnaFpYX1V3Q3RZakU4c2hybVg2ODY0Z3o1aFlpNXpVQ2RyZWl0a3lnQmhILUtRNlJYODM3MlB0UDZ4UElhNkFXVTZJX2lMak5GNUxHSF9hS0FTZkhwZTN0YlB5ckxVdFB0S3N6Mkl3dGlUbDdZMUk5TVJuZ2VJVFF3d3dCUXpWa01HUS0ycGkzWlMyTVp6eGVn0gHbAUFVX3lxTE5IYUhRcUgtdHFwWHF0NU0wQXF0bnVDSVkxV25VSHZDaEpXcU5Ua0pMclFCVk9mVXpZUG1Sck0zRUFhUDFYdmNXZEQtSjdPWkVzTG9ZOUg2bm1fd1MwT1JhbVU0c3RKLXctRVNmYjNGQzg1WFZINkZ2eUZxX3U4ZjlIeVdBd2M5QzJMM1BwVFBTSXNvdURselFNODNJeE5ZUklQVTBQUzJ5ZkRfQ2tNclJJMmRIV0RTOWVBQXZOeHJKNkRKaVlLTnNLcTBKcjhTVmxzLWFpSWJiQ2VqMA?oc=5", "source_name": "simplywall.st", "published_at": "2025-11-24T08:00:00+00:00", "published_display": "24 Nov 2025 08:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Grainger: Positioned To Capitalize On B2B Industry Consolidation (GWW)", "summary": "", "url": "https://news.google.com/rss/articles/CBMinwFBVV95cUxQQ0xTa3h5WDV4dTlDQjhsMkZldGpldHdGZ0Z1VXpra2JKZ19Wd3VRdUtKRmpyNDVKMUtvOWdoTkxSSE56d0ZtYTItUTJnbnNidHo2TWdtOW9YQ2VlLUlpZElvMTdqNFVyTzJWY2h2M21XR05OUnNsajM4dldmY2R6NnJUSGY1alZTWTZGU2I2WV9xTHQtNEdjQTAzQVVIVm8?oc=5", "source_name": "Seeking Alpha", "published_at": "2025-11-13T08:00:00+00:00", "published_display": "13 Nov 2025 08:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Grainger to sell UK-based Cromwell business to AURELIUS", "summary": "", "url": "https://news.google.com/rss/articles/CBMisAFBVV95cUxPSkJOZnd3SDBkTmlTZWp6alpkYWxHNHBndXhrQ0pqYXEtWndMaFdRUmRMRlIzU28tZktGQ2hTVW5DSDMwVTlReTJVcVZfOGVYRXJnT255NGc1Ynl0UHg2cGJobkV2cl9qbnh1eTdXQmRWRmlqT2FFS0FmeVkzRHBBTTI1dmMzZFplN1gwR09zOXdUQUVKUEdSdHJ0Nk5DcVN3alNWVk1pUzh6TlRzS2F5ZQ?oc=5", "source_name": "Investing.com", "published_at": "2025-10-17T07:00:00+00:00", "published_display": "17 Oct 2025 07:00", "sentiment": "negative", "sentiment_pct": 34, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Shareholders in Grainger (LON:GRI) are in the red if they invested five years ago", "summary": "", "url": "https://news.google.com/rss/articles/CBMihgFBVV95cUxPZTRIOVFYT1hrRTZsSUNKVDJEbGtUeWNVcTRucE1OM1FFajhJd3ZMSVJqNk9fQ0JuWDZ5Wk9wVDZXN3dSNkJKd3dfZ2R6azM3dEJSSDYtLVYxcWt6NUxUQTJ6MVZTZEYybmR2dTdOQ29fZ3ZqVDZzdVJJaFM2MmR1T2NucGxadw?oc=5", "source_name": "Market source", "published_at": "2025-09-17T07:00:00+00:00", "published_display": "17 Sep 2025 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Grainger (LON:GRI) sheds UK\u00a347m, company earnings and investor returns have been trending downwards for past five years", "summary": "", "url": "https://news.google.com/rss/articles/CBMi8gFBVV95cUxQRzVDT01XU25pbjFRYmtyQmVxdTFiWDJZbC1XXzV5anhuc2ZVQ1JYbXhkaVBLaDVJQzMxdm1JQlV2U0d2WllycVFfUTJ3dFQ1WjRmanhrbzV6VTdQYV94Mk51ekI4RU1ELXBFeC1SU29OeGFiZmV2bktPTEdHRUVWSUlib0dBNTI1M0hob05tc21tQndIZEFtQi1vNUpDemgzVHJxM0RkNVNKU2NCdGVsTmlydGJHLVRPbmJjYzktd0tJcFFtX2FRdDhrNG9Wc0x6ekpuenNNcU9RRGpBWnh5TDRLSTF5SjY2YW9nbi1wLWMxUdIB9wFBVV95cUxPSzNocnpCN1dnSVV5OU5yQ1BXWWcwTkxpZWJqdjZyU1hpNkp1VzFLNDNWNmYxd0hGUHd5SGdyY3ZBVjA1YWJBY05UVHRiTTF1eHFrZTJCT2xnTFg4WnJhMVlMZVBFWmNVV1p1ZEluUUtTWTVCYVAwYzJ2YUZMaHNrRUZEaGQ5T1FCWHRzd2RvZWJtVjBPQ1BNU1RIdHFrVEQ2dGg1VlZlaTMyMnVsREExc013Zm9YRUdiMXhXcjV2djRCSHQxX3NPclg2SnQ2X3B4TmJlMTY3VlVEQWlsSThveVpYY1V4UXJieEJqRmY5SzU5ZnJMNXNv?oc=5", "source_name": "simplywall.st", "published_at": "2025-08-19T07:00:00+00:00", "published_display": "19 Aug 2025 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}], "industry": [], "sector": []}, "total_fetched": 57, "total_relevant": 20, "sentiment_summary": {"positive": 0, "negative": 1, "neutral": 19, "score": 49, "total": 20, "label": "Balanced news tone", "tone": "neutral"}, "classifier": {"primary_event": "general", "primary_label": "Market update", "confidence": 88, "events": [{"event": "general", "label": "Market update", "weight": 9.15, "count": 16}, {"event": "earnings", "label": "Earnings", "weight": 1.1, "count": 2}, {"event": "deals", "label": "Deals and strategy", "weight": 1.1, "count": 2}], "positive_events": 0, "negative_events": 1}, "market_context": {"has_market_context": true, "latest_close": 165.2, "latest_week": "2026-06-19", "one_week_move": -1.1, "four_week_move": 8.1, "twelve_week_move": 3.9, "trend_signal": "0", "trend_label": "Trend inactive", "trend_tone": "negative", "market_dynamics": -0.062622, "market_dynamics_buy_signal": false, "relative_strength": -16.116512, "fair_value_gap": -25.0, "fair_value_label": "Below fair value", "fair_value_tone": "positive", "expectation_direction": "undecided", "expectation_probability": 46.5347, "reaction_label": "Price digesting", "reaction_tone": "neutral", "market_sentence": "-1.1% over one week, +8.1% over four weeks, trend inactive, and below fair value."}, "interpretation": {"label": "Balanced read", "tone": "neutral", "classification": "balanced", "summary": "News tone and price action are not far from neutral.", "confidence": 62, "badges": ["Value support"], "opportunities": ["Price is below fair value while news tone is not negative."], "risks": [], "event_label": "Market update", "sentiment_word": "balanced"}, "charts": {"sources": [{"label": "AD HOC NEWS", "count": 8}, {"label": "simplywall.st", "count": 3}, {"label": "Fortune", "count": 1}, {"label": "TradingView", "count": 1}, {"label": "This is Money", "count": 1}, {"label": "Investing.com UK", "count": 1}, {"label": "Gotrade", "count": 1}, {"label": "Industrial Distribution", "count": 1}], "tiers": [{"label": "Direct company coverage", "count": 20}, {"label": "Industry context", "count": 0}, {"label": "Sector context", "count": 0}], "events": [{"label": "Market update", "count": 16}, {"label": "Earnings", "count": 2}, {"label": "Deals and strategy", "count": 2}]}, "insights": [{"label": "Weighted tone", "value": "49/100", "tone": "neutral", "text": "Balanced news tone"}, {"label": "Market reaction", "value": "Balanced read", "tone": "neutral", "text": "News tone and price action are not far from neutral."}, {"label": "Primary event", "value": "Market update", "tone": "neutral", "text": "88/100 classification confidence."}, {"label": "Company focus", "value": "20", "tone": "positive", "text": "directly relevant articles"}, {"label": "Source quality", "value": "1", "tone": "positive", "text": "high-authority source matches"}, {"label": "Trend context", "value": "Trend inactive", "tone": "negative", "text": "-1.1% over one week, +8.1% over four weeks, trend inactive, and below fair value."}, {"label": "Latest direct headline", "value": "Neutral", "tone": "neutral", "text": "Grainger Stock - Thursday chart picture and trading range"}], "updated_at": "2026-06-22T18:10:28.201092+00:00", "disclaimer": "Educational market research only. Not financial, investment, trading, tax, or legal advice."}