{"ticker": {"uuid": "875abcbc-38da-4ca2-ac70-2ed714f65dbc", "symbol": "KLR", "name": "Keller Group plc", "exchange": "LSE", "country": "GB", "sector": "Industrials", "industry": "Engineering & Construction"}, "articles": [{"title": "Keller Group Adds RBC as Joint Corporate Broker to Bolster Market Support", "summary": "", "url": "https://news.google.com/rss/articles/CBMi8AFBVV95cUxQQkloanRobWVZeEdRQXgxWE9mX2VZb1FQbEY2bmdGSEp5U0x0SEoycE5mRHo1SFZRc1FlZ1MxV0NaVDBRTWFBeWtOTk8tU2JqanFCcjFmRkstTk9SOEtRck1RZ2w1SDBXRXFQaWplb3NYSW9SbHljc0pXUjdRMi0yNzcyWG84VlpTOFZuVFl2SlY5SUt2bUNzRFE1SFBXSUlSSVR6S3FrMTlmX1NKZm5aU2ZZLWkyREN1VU5pdVgtWGkxMzZydzRhaFZDSjVVUG1jYkJfS01Wa3p2bXlLUzB6eFN3Q1N5US1qODZlNVd0azI?oc=5", "source_name": "The Globe and Mail", "published_at": "2026-06-20T06:35:00+00:00", "published_display": "20 Jun 2026 06:35", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Anton Romare Keller appointed CEO of Handelsbanken UK", "summary": "", "url": "https://news.google.com/rss/articles/CBMiqgFBVV95cUxPMktwMHNrQU9lT2hkZU9QM3NraVp6RDlUNFpybkd6U0ZrcUs1b0FFQ04zYWhNcWxrVUhOOS05cFV2RmViSjMyZ1lCTUFKTkc0aS1yNWZNcnJHaU1vejRTVTNaNUFrRGgxMFd1bTZuNG5ibl9wbDFnMUp4NzZSZ0RDZEpfUTBPY2k4eEdtZ2o0VVIzSGVuSkpxZjZwZWkyTjZJUjB4TjFNLUlFZw?oc=5", "source_name": "marketscreener.com", "published_at": "2026-06-11T07:00:00+00:00", "published_display": "11 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": "Keller adds to treasury stock as share buyback programme advances", "summary": "", "url": "https://news.google.com/rss/articles/CBMi5gFBVV95cUxQVG5GWlNhNENMSU1rUGNhUzlRVGs2UUZtdTFta0ZkQ1pwZEszSzdzR21ETGFYOUdnUVFjNVlKUV81TmxGVVB3MFdBQmJKWnZoemxDR3poa0R5RlBTMWZDMDFsa1lYekR5X2V2WXl4a1UzazVoeHBQdlpiR0pZeFd4aUN1QmZmenJVWThYQ2FPQWJLaWh0T2xobjJSZFMxN0t5M2puNzlrSnltLW8wczdrbUVFUXNkLVAya3d2STJDc0ZVRDJsYTEtTGl4U1BjMHVxdEdOSFBfcGx4YXpsb0VhaWZYMlNCZw?oc=5", "source_name": "The Globe and Mail", "published_at": "2026-06-10T06:32:00+00:00", "published_display": "10 Jun 2026 06:32", "sentiment": "positive", "sentiment_pct": 62, "event_type": "capital_return", "event_label": "Capital return", "event_confidence": 77, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Keller Group plc stock (GB0034293025): solid order pipeline after latest trading update", "summary": "", "url": "https://news.google.com/rss/articles/CBMixwFBVV95cUxPU1NBT1pXTWFrck5jVjg2NGJUYTZlSmhHdHcxUk1vUUx6alZsMWpPbk9id0dRQVdDbzRSZUcxdE9RZ3Y3Y2xTbVRtb2VpT2pvcG5iNFZDdVgzSzI2OGRaM0NDU3RQaXRLUFZKN0RvX19yeTVNTHlSZVpkakQ3aXVvSElDeDZSRFB4cV9uYmJsejJJcVdLOGw3UkRTamk5bzBWUi1kWFNwQ0o2UTNfUWI5U0pwLV9HRjlzNEcxNm93TXlWamtZZHlj?oc=5", "source_name": "AD HOC NEWS", "published_at": "2026-06-09T07:00:00+00:00", "published_display": "09 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": "Keller Group plc stock: UK foundation specialist draws attention on FTSE 350", "summary": "", "url": "https://news.google.com/rss/articles/CBMiygFBVV95cUxPWWxSVnlta1V6SEt2bXVrWjVsakNFaWotSkFoOVRLeUw4XzdEM2wyLTlnbF90XzJCOFE4Ry1ONGw5RFBiTEhjVTlKb1c0OTVlSklKLTNBaEFXa3BDWTRQellwT2RRNm03SWJpVDE5N0NfX29BNDdtNWRzd3FLMlQ4bWh3dWtxVXhnM0ItaGlWNEQ1ck85S0xpbW1WOTU3MVVLLUNodVcwQnBXN0dteTFhakFkdjlsNnptVk00QWhhY3otdmhYeHVkaGZn?oc=5", "source_name": "AD HOC NEWS", "published_at": "2026-06-08T19:55:19+00:00", "published_display": "08 Jun 2026 19:55", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Keller Group plc stock (GB0034293025): buyback activity keeps investor focus on construction demand", "summary": "", "url": "https://news.google.com/rss/articles/CBMixAFBVV95cUxNV1dsNW1FUWVrbFVLUUJSXzhDVnJQUzlaYjFCS1dCN0FZMWZVRHFJb2Jyc3d5cWZubXcwOFd0c1JvM2NaMFJ3UWZ5MlR1Wkk5TUxTVWRCUXBxaFJURk5CVm15TVZJR0pQQlNEbERNNHlDM29VTElCa3BkaWUwaEhpRHdIcWlrZnJqcFkzbWQ2ZWU0U2hVbzRxZHNoaUV6QmMzYnQzMkt0SlE0NVFvNmJyX3V4OHphbnllUWxQaU11WGs1Ri1S?oc=5", "source_name": "AD HOC NEWS", "published_at": "2026-05-27T07:00:00+00:00", "published_display": "27 May 2026 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "capital_return", "event_label": "Capital return", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "How The Keller Group (LSE:KLR) Investment Story Is Shifting As Valuation Assumptions Reset", "summary": "", "url": "https://news.google.com/rss/articles/CBMinAFBVV95cUxOZE10azdlTlZvYjZXN05iNGNZVHdaTUFvay1ILXNLOHBPYkhBbk5wSjJTYWlMX2tNQXFzVE5STEZKS3VobGtLaC0wT2VYaktSTGE1dW5GTF9xLTc5ZWVsQjBNb0JHNVV5VTlXcU9rQ2lwYlU0cnhCUGR3aEphOVd5LWpLLTFSMXY4VnJpTmNpWEZWNXJlQ3Z5a2hQcHI?oc=5", "source_name": "Market source", "published_at": "2026-05-27T07:00:00+00:00", "published_display": "27 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": "Keller Group plc (LON:KLR) Looks Interesting, And It's About To Pay A Dividend", "summary": "", "url": "https://news.google.com/rss/articles/CBMi1gFBVV95cUxOSnlXUUZYYzVPU3FWYVhHcFMwbkJCUzl1UmJfWHNkalg2SV9KbEw2OWRvUjVSTjNJTmE0XzI4cU1MZkVDaHNCeU1TbUlqSlRfYXVMTVVOMEYyZVRycm9fNVltWDVRTUtkNjVwajk5d1JWenR6M1BBTGpuMU5QOFNWNWtmV2FTVlA0STJJaG13cUNjM3lDZTdpRzRWajJpRWFockxhRl9XWmRkWFBPNldRbk9vYVJvaENWOFdDVkZjaWJFZ3JRWWh6d2lYWVBjNXZXWW92eE1n0gHbAUFVX3lxTE41b0hHeG9xMmZMdnZudWhyeUNsUVVmZUxzZXV3aWpuNzhTbUYwMjJOVzdYcVNsSWsxUjBUeDZQV3VPOTYtcFNNNlY1ak1ERENxWWd0eFZ1dzhiRW5TejBCT2NUTFo0S1pCVm5iNGFtNnNWR043T1NveE1pMWZ4aF9ocXdwYmVoa2ZtMGtzSTUxYXhQUkZCWDJsa1BhQnRVcVVVZVRhdU1pQ0h6TW5ZNVNLMzY1LUY1YmVlWTJfcW0yTTE3VE9YdnVLVVlqdVYwTldvbm1yUHNUV0lxdw?oc=5", "source_name": "simplywall.st", "published_at": "2026-05-24T07:00:00+00:00", "published_display": "24 May 2026 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "capital_return", "event_label": "Capital return", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Keller Group plc stock (GB0034293025): fresh buyback activity puts FTSE 250 specialist in focus", "summary": "", "url": "https://news.google.com/rss/articles/CBMixgFBVV95cUxQVVpVd0JNOGx1QWtZM1dlUFZjZzA2a0pLRmZMTXdEbHROYlprbGx5Mmp5d3JSSlJGdGNvRnhSOUFzMkFKR09OTWQ2Q0k0VmxYM2xFbmxhOTRNbjFRUWxrT2ZHLWpxTk95N1cxd0tFMkIxVzdkQ1R0dElHT0JKZ2F5UHpYZFAxdzROTGp3bzZhVVZac1BIR0UxSkVNanFrb3cwM0tGSV85Q2xTaGZ3Ujl2THVqTlU4TkxYVHdIRTY3U0RfSTB0dFE?oc=5", "source_name": "AD HOC NEWS", "published_at": "2026-05-20T07:00:00+00:00", "published_display": "20 May 2026 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "capital_return", "event_label": "Capital return", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Keller Group - An Undervalued Play on US Infrastructure Spending?", "summary": "", "url": "https://news.google.com/rss/articles/CBMiqwFBVV95cUxOWVltMzJOcFJZOXRMMmdLNUoydkFfRnQybjI3UjBMb2ROQ3o2c0ZLZGZvUjNNYmZUc0tGNUtlQkVSUUdVaklXYm5ENnVvS0h4QUdvVzZRSEFMNC1PYlI3emNRUjFnemFmR1NzT1g1ckxqUEotckpvQmxmczF3NUdzVUE5LUlJckdRenZ1WkszcUJETVcxTmxJZmE1aGVycnRvdnRNMXJva3BLMjQ?oc=5", "source_name": "Stockopedia", "published_at": "2026-05-05T07:00:00+00:00", "published_display": "05 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": "How The Keller Group (LSE:KLR) Narrative Is Shifting Around \u00a322 Price Targets And Upside", "summary": "", "url": "https://news.google.com/rss/articles/CBMimwFBVV95cUxPQWxaQ0JMV0ZQeWxHWHFwYnlGV2RGVElBSFVYVGlMQXJJb25US0xoU29xblRjcHRDVVI5YnJNN0hjNkJSTUNOaEhYYWg0R0ZxQWtaNVBKTXdZYWZldFR3QXFWcGNJY29STnp4cDVGOXlIV1F2ZDVQTXFkWHhXVmNYOWpHRC0yZWZCSzlaMk56VnU0SmhlLWNNXzUwVQ?oc=5", "source_name": "Market source", "published_at": "2026-04-16T07:00:00+00:00", "published_display": "16 Apr 2026 07:00", "sentiment": "positive", "sentiment_pct": 66, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Should You Think About Buying Keller Group plc (LON:KLR) Now?", "summary": "", "url": "https://news.google.com/rss/articles/CBMi0gFBVV95cUxNNTUxdHVjdU5GVW9KN1BraWxFWmJPUUVmQ1JYTVNKRHRjb3lnRDhaSEZ4QnVjRllNal85MGhMWl9fQWY3VVM1N2dqYmZDSC1ndTNpb1BMd1FqYWtOZkUzaW56ekJNSmVXbTRSRnBxTENaSExfd045bHE1bXk3N0tlaFRlR2s2aXlseVJVakNVWEdGbzZCM3FoV096TUxpdHJBNjB4d0IxdVAtczYyM21CcEtPdXpLdlg1MnhmS2lqYkNnaTVPdlVPVUpUYzg3OFdmVFHSAdcBQVVfeXFMTmpVbVZ2akozb0RBZlpfUExfM0w3REczM2V5ZlZDZGh0dTdLZFNGWkNBaUtyU1RROUxVY0E3R2hneWhub2VLR095VDFnb3lfMThTTGdEdTk3THU3ZXJyNG1xWTJFa01kajFGXzNndmRrT3c3cDZKZVRWNE81RHljVDdiRnBKSENORE80WG9USU5yZjNhOU5zZWtTWkRLVjhUbThDcWpyczhmcEN3X0NxaXctMV9lVlJRM21DS0l5dXRra3MxM1pzd3hOcnF3aGdueWVxd2t3RTg?oc=5", "source_name": "simplywall.st", "published_at": "2026-03-29T07:00:00+00:00", "published_display": "29 Mar 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": "Keller provides confidence on margin debate but shares fairly valued, says analyst", "summary": "", "url": "https://news.google.com/rss/articles/CBMi8wFBVV95cUxNdzljc0V1WDF5UjFua1k4X2RPYTROWDdzVjVrdnhLaWdYRzc5RWVYTHBDWUNhWF9GZFlteWt0VktOaTZGRVk3QnNTWDZWNngtbnJ3ZkFWdzBxTlBzQnpNX3hjXzgxVmg1ZndCMkFIaWtKR3NVU1l2aXMwa0tmUVBCeWVzRmN1ZHlVX2k4TWhsMkVlN0hlWUVvUnRpdU5NRjh5U0Iyc19KSjNBOGxRcy1aa015ajNUdm9aWnJfc2x2aXBDVmxpQ3drN1E5anItZV96cWdqRGxVMXdHMDVLaENzYjlrU2p0SHFvTGxjanVXdm9xd3c?oc=5", "source_name": "Proactive financial news", "published_at": "2026-03-05T08:00:00+00:00", "published_display": "05 Mar 2026 08:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Little Excitement Around Keller Group plc's (LON:KLR) Earnings", "summary": "", "url": "https://news.google.com/rss/articles/CBMi0wFBVV95cUxOdHptaG5nVUpxTGJpa3ZkN3k4ZGM5bDVvZHJneEVYaFlXVm41c0FxUUZkMHpGYnZ5MFpuTUduTmNVZTRKRlVEcFlUYmFTV2xtbDJPRHFtZW01T0l6Ml9IU1VobHVWN0xJSHN2QmNfYWVCRFhJVHBudTZ0MGRucW5RMFBDSWNJYnl4cHdRQ091dGNXQUF3M0hxeklzUl9aRFV0VlkteWx5eWg1U29JRmotRzZmWUh3T1lnT2hYSE5pX19ISmlGQlpQcHNjN19laTRJOUR30gHYAUFVX3lxTE5hcFRqR0piMGwzZUpZb1ltS0xlcnJWZVoyZ3d5elJZVFpoaHhRV0RkMThPN3ZDbnVBMEpIRE4waEJHV2ZZMGhxYnlYTllrNUpZNUJQVl9KMERuYXZzVmwxSFNzSU9ERV9sYk1nb3hfZUJXRmRzZGlQUlBIcHNoQm95SlNVWmtHX181S0V0SzJiMERpT0ZLYUprZFNGdU5sR0FNMFFJVFVNS3FwUU54M19pT3d6cGN1ZjRrV2xwR3RrV05PSHUxZnJ0Sm82cmFGazNPcWhtQ2ZIaQ?oc=5", "source_name": "simplywall.st", "published_at": "2026-01-28T08:00:00+00:00", "published_display": "28 Jan 2026 08:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "KLR Stock Price and Chart \u2014 LSE:KLR", "summary": "", "url": "https://news.google.com/rss/articles/CBMiV0FVX3lxTE0wUzlFWVU1OXREMXRxeFFWT1hlSGF2VThmZkNtaW83WVh2RC1uRElMVGpRYndfUWxrV2kyWUQtZDZCdFNKUnU4cDFqTlk4Y0JOMzM2dFJDWQ?oc=5", "source_name": "TradingView", "published_at": "2017-07-23T21:29:16+00:00", "published_display": "23 Jul 2017 21:29", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Keller Group (KLR) Share Price, Stock Value, News & Analysis $KLR", "summary": "", "url": "https://news.google.com/rss/articles/CBMiVEFVX3lxTE1qcXhXRHdWYkJQVkV0djIwUlFuQWJqWFZCSDdOQmlSdTZGYmZBNjIxclYtN2hCUGx5c0V1QlFYQlpDN1pBTGtYN1R3VFVPRDQ1RDg0cw?oc=5", "source_name": "MarketBeat", "published_at": "2016-08-11T22:00:22+00:00", "published_display": "11 Aug 2016 22:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}], "by_tier": {"direct": [{"title": "Keller Group Adds RBC as Joint Corporate Broker to Bolster Market Support", "summary": "", "url": "https://news.google.com/rss/articles/CBMi8AFBVV95cUxQQkloanRobWVZeEdRQXgxWE9mX2VZb1FQbEY2bmdGSEp5U0x0SEoycE5mRHo1SFZRc1FlZ1MxV0NaVDBRTWFBeWtOTk8tU2JqanFCcjFmRkstTk9SOEtRck1RZ2w1SDBXRXFQaWplb3NYSW9SbHljc0pXUjdRMi0yNzcyWG84VlpTOFZuVFl2SlY5SUt2bUNzRFE1SFBXSUlSSVR6S3FrMTlmX1NKZm5aU2ZZLWkyREN1VU5pdVgtWGkxMzZydzRhaFZDSjVVUG1jYkJfS01Wa3p2bXlLUzB6eFN3Q1N5US1qODZlNVd0azI?oc=5", "source_name": "The Globe and Mail", "published_at": "2026-06-20T06:35:00+00:00", "published_display": "20 Jun 2026 06:35", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Anton Romare Keller appointed CEO of Handelsbanken UK", "summary": "", "url": "https://news.google.com/rss/articles/CBMiqgFBVV95cUxPMktwMHNrQU9lT2hkZU9QM3NraVp6RDlUNFpybkd6U0ZrcUs1b0FFQ04zYWhNcWxrVUhOOS05cFV2RmViSjMyZ1lCTUFKTkc0aS1yNWZNcnJHaU1vejRTVTNaNUFrRGgxMFd1bTZuNG5ibl9wbDFnMUp4NzZSZ0RDZEpfUTBPY2k4eEdtZ2o0VVIzSGVuSkpxZjZwZWkyTjZJUjB4TjFNLUlFZw?oc=5", "source_name": "marketscreener.com", "published_at": "2026-06-11T07:00:00+00:00", "published_display": "11 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": "Keller adds to treasury stock as share buyback programme advances", "summary": "", "url": "https://news.google.com/rss/articles/CBMi5gFBVV95cUxQVG5GWlNhNENMSU1rUGNhUzlRVGs2UUZtdTFta0ZkQ1pwZEszSzdzR21ETGFYOUdnUVFjNVlKUV81TmxGVVB3MFdBQmJKWnZoemxDR3poa0R5RlBTMWZDMDFsa1lYekR5X2V2WXl4a1UzazVoeHBQdlpiR0pZeFd4aUN1QmZmenJVWThYQ2FPQWJLaWh0T2xobjJSZFMxN0t5M2puNzlrSnltLW8wczdrbUVFUXNkLVAya3d2STJDc0ZVRDJsYTEtTGl4U1BjMHVxdEdOSFBfcGx4YXpsb0VhaWZYMlNCZw?oc=5", "source_name": "The Globe and Mail", "published_at": "2026-06-10T06:32:00+00:00", "published_display": "10 Jun 2026 06:32", "sentiment": "positive", "sentiment_pct": 62, "event_type": "capital_return", "event_label": "Capital return", "event_confidence": 77, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Keller Group plc stock (GB0034293025): solid order pipeline after latest trading update", "summary": "", "url": "https://news.google.com/rss/articles/CBMixwFBVV95cUxPU1NBT1pXTWFrck5jVjg2NGJUYTZlSmhHdHcxUk1vUUx6alZsMWpPbk9id0dRQVdDbzRSZUcxdE9RZ3Y3Y2xTbVRtb2VpT2pvcG5iNFZDdVgzSzI2OGRaM0NDU3RQaXRLUFZKN0RvX19yeTVNTHlSZVpkakQ3aXVvSElDeDZSRFB4cV9uYmJsejJJcVdLOGw3UkRTamk5bzBWUi1kWFNwQ0o2UTNfUWI5U0pwLV9HRjlzNEcxNm93TXlWamtZZHlj?oc=5", "source_name": "AD HOC NEWS", "published_at": "2026-06-09T07:00:00+00:00", "published_display": "09 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": "Keller Group plc stock: UK foundation specialist draws attention on FTSE 350", "summary": "", "url": "https://news.google.com/rss/articles/CBMiygFBVV95cUxPWWxSVnlta1V6SEt2bXVrWjVsakNFaWotSkFoOVRLeUw4XzdEM2wyLTlnbF90XzJCOFE4Ry1ONGw5RFBiTEhjVTlKb1c0OTVlSklKLTNBaEFXa3BDWTRQellwT2RRNm03SWJpVDE5N0NfX29BNDdtNWRzd3FLMlQ4bWh3dWtxVXhnM0ItaGlWNEQ1ck85S0xpbW1WOTU3MVVLLUNodVcwQnBXN0dteTFhakFkdjlsNnptVk00QWhhY3otdmhYeHVkaGZn?oc=5", "source_name": "AD HOC NEWS", "published_at": "2026-06-08T19:55:19+00:00", "published_display": "08 Jun 2026 19:55", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Keller Group plc stock (GB0034293025): buyback activity keeps investor focus on construction demand", "summary": "", "url": "https://news.google.com/rss/articles/CBMixAFBVV95cUxNV1dsNW1FUWVrbFVLUUJSXzhDVnJQUzlaYjFCS1dCN0FZMWZVRHFJb2Jyc3d5cWZubXcwOFd0c1JvM2NaMFJ3UWZ5MlR1Wkk5TUxTVWRCUXBxaFJURk5CVm15TVZJR0pQQlNEbERNNHlDM29VTElCa3BkaWUwaEhpRHdIcWlrZnJqcFkzbWQ2ZWU0U2hVbzRxZHNoaUV6QmMzYnQzMkt0SlE0NVFvNmJyX3V4OHphbnllUWxQaU11WGs1Ri1S?oc=5", "source_name": "AD HOC NEWS", "published_at": "2026-05-27T07:00:00+00:00", "published_display": "27 May 2026 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "capital_return", "event_label": "Capital return", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "How The Keller Group (LSE:KLR) Investment Story Is Shifting As Valuation Assumptions Reset", "summary": "", "url": "https://news.google.com/rss/articles/CBMinAFBVV95cUxOZE10azdlTlZvYjZXN05iNGNZVHdaTUFvay1ILXNLOHBPYkhBbk5wSjJTYWlMX2tNQXFzVE5STEZKS3VobGtLaC0wT2VYaktSTGE1dW5GTF9xLTc5ZWVsQjBNb0JHNVV5VTlXcU9rQ2lwYlU0cnhCUGR3aEphOVd5LWpLLTFSMXY4VnJpTmNpWEZWNXJlQ3Z5a2hQcHI?oc=5", "source_name": "Market source", "published_at": "2026-05-27T07:00:00+00:00", "published_display": "27 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": "Keller Group plc (LON:KLR) Looks Interesting, And It's About To Pay A Dividend", "summary": "", "url": "https://news.google.com/rss/articles/CBMi1gFBVV95cUxOSnlXUUZYYzVPU3FWYVhHcFMwbkJCUzl1UmJfWHNkalg2SV9KbEw2OWRvUjVSTjNJTmE0XzI4cU1MZkVDaHNCeU1TbUlqSlRfYXVMTVVOMEYyZVRycm9fNVltWDVRTUtkNjVwajk5d1JWenR6M1BBTGpuMU5QOFNWNWtmV2FTVlA0STJJaG13cUNjM3lDZTdpRzRWajJpRWFockxhRl9XWmRkWFBPNldRbk9vYVJvaENWOFdDVkZjaWJFZ3JRWWh6d2lYWVBjNXZXWW92eE1n0gHbAUFVX3lxTE41b0hHeG9xMmZMdnZudWhyeUNsUVVmZUxzZXV3aWpuNzhTbUYwMjJOVzdYcVNsSWsxUjBUeDZQV3VPOTYtcFNNNlY1ak1ERENxWWd0eFZ1dzhiRW5TejBCT2NUTFo0S1pCVm5iNGFtNnNWR043T1NveE1pMWZ4aF9ocXdwYmVoa2ZtMGtzSTUxYXhQUkZCWDJsa1BhQnRVcVVVZVRhdU1pQ0h6TW5ZNVNLMzY1LUY1YmVlWTJfcW0yTTE3VE9YdnVLVVlqdVYwTldvbm1yUHNUV0lxdw?oc=5", "source_name": "simplywall.st", "published_at": "2026-05-24T07:00:00+00:00", "published_display": "24 May 2026 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "capital_return", "event_label": "Capital return", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Keller Group plc stock (GB0034293025): fresh buyback activity puts FTSE 250 specialist in focus", "summary": "", "url": "https://news.google.com/rss/articles/CBMixgFBVV95cUxQVVpVd0JNOGx1QWtZM1dlUFZjZzA2a0pLRmZMTXdEbHROYlprbGx5Mmp5d3JSSlJGdGNvRnhSOUFzMkFKR09OTWQ2Q0k0VmxYM2xFbmxhOTRNbjFRUWxrT2ZHLWpxTk95N1cxd0tFMkIxVzdkQ1R0dElHT0JKZ2F5UHpYZFAxdzROTGp3bzZhVVZac1BIR0UxSkVNanFrb3cwM0tGSV85Q2xTaGZ3Ujl2THVqTlU4TkxYVHdIRTY3U0RfSTB0dFE?oc=5", "source_name": "AD HOC NEWS", "published_at": "2026-05-20T07:00:00+00:00", "published_display": "20 May 2026 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "capital_return", "event_label": "Capital return", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Keller Group - An Undervalued Play on US Infrastructure Spending?", "summary": "", "url": "https://news.google.com/rss/articles/CBMiqwFBVV95cUxOWVltMzJOcFJZOXRMMmdLNUoydkFfRnQybjI3UjBMb2ROQ3o2c0ZLZGZvUjNNYmZUc0tGNUtlQkVSUUdVaklXYm5ENnVvS0h4QUdvVzZRSEFMNC1PYlI3emNRUjFnemFmR1NzT1g1ckxqUEotckpvQmxmczF3NUdzVUE5LUlJckdRenZ1WkszcUJETVcxTmxJZmE1aGVycnRvdnRNMXJva3BLMjQ?oc=5", "source_name": "Stockopedia", "published_at": "2026-05-05T07:00:00+00:00", "published_display": "05 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": "How The Keller Group (LSE:KLR) Narrative Is Shifting Around \u00a322 Price Targets And Upside", "summary": "", "url": "https://news.google.com/rss/articles/CBMimwFBVV95cUxPQWxaQ0JMV0ZQeWxHWHFwYnlGV2RGVElBSFVYVGlMQXJJb25US0xoU29xblRjcHRDVVI5YnJNN0hjNkJSTUNOaEhYYWg0R0ZxQWtaNVBKTXdZYWZldFR3QXFWcGNJY29STnp4cDVGOXlIV1F2ZDVQTXFkWHhXVmNYOWpHRC0yZWZCSzlaMk56VnU0SmhlLWNNXzUwVQ?oc=5", "source_name": "Market source", "published_at": "2026-04-16T07:00:00+00:00", "published_display": "16 Apr 2026 07:00", "sentiment": "positive", "sentiment_pct": 66, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Should You Think About Buying Keller Group plc (LON:KLR) Now?", "summary": "", "url": "https://news.google.com/rss/articles/CBMi0gFBVV95cUxNNTUxdHVjdU5GVW9KN1BraWxFWmJPUUVmQ1JYTVNKRHRjb3lnRDhaSEZ4QnVjRllNal85MGhMWl9fQWY3VVM1N2dqYmZDSC1ndTNpb1BMd1FqYWtOZkUzaW56ekJNSmVXbTRSRnBxTENaSExfd045bHE1bXk3N0tlaFRlR2s2aXlseVJVakNVWEdGbzZCM3FoV096TUxpdHJBNjB4d0IxdVAtczYyM21CcEtPdXpLdlg1MnhmS2lqYkNnaTVPdlVPVUpUYzg3OFdmVFHSAdcBQVVfeXFMTmpVbVZ2akozb0RBZlpfUExfM0w3REczM2V5ZlZDZGh0dTdLZFNGWkNBaUtyU1RROUxVY0E3R2hneWhub2VLR095VDFnb3lfMThTTGdEdTk3THU3ZXJyNG1xWTJFa01kajFGXzNndmRrT3c3cDZKZVRWNE81RHljVDdiRnBKSENORE80WG9USU5yZjNhOU5zZWtTWkRLVjhUbThDcWpyczhmcEN3X0NxaXctMV9lVlJRM21DS0l5dXRra3MxM1pzd3hOcnF3aGdueWVxd2t3RTg?oc=5", "source_name": "simplywall.st", "published_at": "2026-03-29T07:00:00+00:00", "published_display": "29 Mar 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": "Keller provides confidence on margin debate but shares fairly valued, says analyst", "summary": "", "url": "https://news.google.com/rss/articles/CBMi8wFBVV95cUxNdzljc0V1WDF5UjFua1k4X2RPYTROWDdzVjVrdnhLaWdYRzc5RWVYTHBDWUNhWF9GZFlteWt0VktOaTZGRVk3QnNTWDZWNngtbnJ3ZkFWdzBxTlBzQnpNX3hjXzgxVmg1ZndCMkFIaWtKR3NVU1l2aXMwa0tmUVBCeWVzRmN1ZHlVX2k4TWhsMkVlN0hlWUVvUnRpdU5NRjh5U0Iyc19KSjNBOGxRcy1aa015ajNUdm9aWnJfc2x2aXBDVmxpQ3drN1E5anItZV96cWdqRGxVMXdHMDVLaENzYjlrU2p0SHFvTGxjanVXdm9xd3c?oc=5", "source_name": "Proactive financial news", "published_at": "2026-03-05T08:00:00+00:00", "published_display": "05 Mar 2026 08:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Little Excitement Around Keller Group plc's (LON:KLR) Earnings", "summary": "", "url": "https://news.google.com/rss/articles/CBMi0wFBVV95cUxOdHptaG5nVUpxTGJpa3ZkN3k4ZGM5bDVvZHJneEVYaFlXVm41c0FxUUZkMHpGYnZ5MFpuTUduTmNVZTRKRlVEcFlUYmFTV2xtbDJPRHFtZW01T0l6Ml9IU1VobHVWN0xJSHN2QmNfYWVCRFhJVHBudTZ0MGRucW5RMFBDSWNJYnl4cHdRQ091dGNXQUF3M0hxeklzUl9aRFV0VlkteWx5eWg1U29JRmotRzZmWUh3T1lnT2hYSE5pX19ISmlGQlpQcHNjN19laTRJOUR30gHYAUFVX3lxTE5hcFRqR0piMGwzZUpZb1ltS0xlcnJWZVoyZ3d5elJZVFpoaHhRV0RkMThPN3ZDbnVBMEpIRE4waEJHV2ZZMGhxYnlYTllrNUpZNUJQVl9KMERuYXZzVmwxSFNzSU9ERV9sYk1nb3hfZUJXRmRzZGlQUlBIcHNoQm95SlNVWmtHX181S0V0SzJiMERpT0ZLYUprZFNGdU5sR0FNMFFJVFVNS3FwUU54M19pT3d6cGN1ZjRrV2xwR3RrV05PSHUxZnJ0Sm82cmFGazNPcWhtQ2ZIaQ?oc=5", "source_name": "simplywall.st", "published_at": "2026-01-28T08:00:00+00:00", "published_display": "28 Jan 2026 08:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "KLR Stock Price and Chart \u2014 LSE:KLR", "summary": "", "url": "https://news.google.com/rss/articles/CBMiV0FVX3lxTE0wUzlFWVU1OXREMXRxeFFWT1hlSGF2VThmZkNtaW83WVh2RC1uRElMVGpRYndfUWxrV2kyWUQtZDZCdFNKUnU4cDFqTlk4Y0JOMzM2dFJDWQ?oc=5", "source_name": "TradingView", "published_at": "2017-07-23T21:29:16+00:00", "published_display": "23 Jul 2017 21:29", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}, {"title": "Keller Group (KLR) Share Price, Stock Value, News & Analysis $KLR", "summary": "", "url": "https://news.google.com/rss/articles/CBMiVEFVX3lxTE1qcXhXRHdWYkJQVkV0djIwUlFuQWJqWFZCSDdOQmlSdTZGYmZBNjIxclYtN2hCUGx5c0V1QlFYQlpDN1pBTGtYN1R3VFVPRDQ1RDg0cw?oc=5", "source_name": "MarketBeat", "published_at": "2016-08-11T22:00:22+00:00", "published_display": "11 Aug 2016 22:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage"}], "industry": [], "sector": []}, "total_fetched": 87, "total_relevant": 16, "sentiment_summary": {"positive": 2, "negative": 0, "neutral": 14, "score": 52, "total": 16, "label": "Balanced news tone", "tone": "neutral"}, "classifier": {"primary_event": "general", "primary_label": "Market update", "confidence": 82, "events": [{"event": "general", "label": "Market update", "weight": 5.5, "count": 10}, {"event": "capital_return", "label": "Capital return", "weight": 2.2, "count": 4}, {"event": "earnings", "label": "Earnings", "weight": 1.1, "count": 2}], "positive_events": 2, "negative_events": 0}, "market_context": {"has_market_context": true, "latest_close": 2656.0, "latest_week": "2026-06-19", "one_week_move": 0.6, "four_week_move": 12.7, "twelve_week_move": 38.1, "trend_signal": "1", "trend_label": "Trend active", "trend_tone": "positive", "market_dynamics": 0.981407, "market_dynamics_buy_signal": false, "relative_strength": 43.194719, "fair_value_gap": 91.6, "fair_value_label": "Materially above fair value", "fair_value_tone": "negative", "expectation_direction": "positive", "expectation_probability": 61.3346, "reaction_label": "Price digesting", "reaction_tone": "neutral", "market_sentence": "+0.6% over one week, +12.7% over four weeks, trend active, and materially above fair value."}, "interpretation": {"label": "Balanced read", "tone": "neutral", "classification": "balanced", "summary": "News tone and price action are not far from neutral.", "confidence": 51, "badges": [], "opportunities": [], "risks": [], "event_label": "Market update", "sentiment_word": "balanced"}, "charts": {"sources": [{"label": "AD HOC NEWS", "count": 4}, {"label": "simplywall.st", "count": 3}, {"label": "The Globe and Mail", "count": 2}, {"label": "Market source", "count": 2}, {"label": "marketscreener.com", "count": 1}, {"label": "Stockopedia", "count": 1}, {"label": "Proactive financial news", "count": 1}, {"label": "TradingView", "count": 1}], "tiers": [{"label": "Direct company coverage", "count": 16}, {"label": "Industry context", "count": 0}, {"label": "Sector context", "count": 0}], "events": [{"label": "Market update", "count": 10}, {"label": "Capital return", "count": 4}, {"label": "Earnings", "count": 2}]}, "insights": [{"label": "Weighted tone", "value": "52/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": "82/100 classification confidence."}, {"label": "Company focus", "value": "16", "tone": "positive", "text": "directly relevant articles"}, {"label": "Source quality", "value": "0", "tone": "neutral", "text": "high-authority source matches"}, {"label": "Trend context", "value": "Trend active", "tone": "positive", "text": "+0.6% over one week, +12.7% over four weeks, trend active, and materially above fair value."}, {"label": "Latest direct headline", "value": "Neutral", "tone": "neutral", "text": "Keller Group Adds RBC as Joint Corporate Broker to Bolster Market Support"}], "updated_at": "2026-06-22T20:59:02.994889+00:00", "disclaimer": "Educational market research only. Not financial, investment, trading, tax, or legal advice."}