{"ticker": {"uuid": "e125384b-d81e-4022-bc7e-b2cace323925", "symbol": "JCSE", "name": "JE Cleantech Holdings Ltd", "exchange": "NASDAQ", "country": "US", "sector": "Industrials", "industry": "Specialty Industrial Machinery"}, "articles": [{"title": "JE Cleantech Holdings Ltd (JCSE) Earnings Forecast: Future EPS & Revenue Growth Estimates", "summary": "This article provides an earnings forecast for JE Cleantech Holdings Ltd (JCSE), focusing on future EPS and revenue growth estimates. It presents an overview of the company's stock information, including its market capitalization and P/E TTM, and indicates that the forecast detai", "url": "https://www.tradingkey.com/markets/stocks/jcse/forecast", "source_name": "TradingKey", "published_at": "2026-08-06T16:39:43", "published_display": "06 Aug 2026 16:39", "sentiment": "positive", "sentiment_pct": 60, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 69, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.313, "duplicate_count": 1, "topics": []}, {"title": "JE Cleantech Holdings Ltd (JCSE) Income Statement", "summary": "This article provides the quarterly and annual income statements for JE Cleantech Holdings Ltd (JCSE), detailing financial performance metrics such as total revenue, cost of revenue, operating expenses, and net income over several fiscal periods. It also includes frequently asked", "url": "https://www.tradingkey.com/markets/stocks/jcse/income-statement", "source_name": "TradingKey", "published_at": "2026-07-28T01:40:16", "published_display": "28 Jul 2026 01:40", "sentiment": "neutral", "sentiment_pct": 44, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.059, "duplicate_count": 1, "topics": []}, {"title": "JE Cleantech Holdings Ltd (JCSE) Balance Sheet", "summary": "This article provides the balance sheet for JE Cleantech Holdings Ltd (JCSE), detailing its assets, liabilities, and shareholders' equity on both a quarterly and annual basis. It includes key financial metrics such as cash and equivalents, receivables, inventory, current and non-", "url": "https://www.tradingkey.com/markets/stocks/jcse/balance-sheet", "source_name": "TradingKey", "published_at": "2026-07-28T00:39:34", "published_display": "28 Jul 2026 00:39", "sentiment": "neutral", "sentiment_pct": 52, "event_type": "liquidity", "event_label": "Balance sheet", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.037, "duplicate_count": 1, "topics": []}, {"title": "JE Cleantech Holdings Ltd (JCSE) Valuation: PE, PB & Fair Value Analysis", "summary": "This article provides a valuation analysis for JE Cleantech Holdings Ltd (JCSE), focusing on its PE, PB, and fair value. It displays current stock information including its price, market cap, and P/E TTM. The analysis indicates that key financial ratios like P/E, P/B, P/S, and P/", "url": "https://www.tradingkey.com/markets/stocks/jcse/company-valuation", "source_name": "TradingKey", "published_at": "2026-07-28T00:10:24", "published_display": "28 Jul 2026 00:10", "sentiment": "neutral", "sentiment_pct": 51, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.038, "duplicate_count": 1, "topics": []}, {"title": "JE Cleantech Holdings Ltd (JCSE) Risk Assessment: Volatility, Financial Risk & Investment Risk", "summary": "", "url": "https://news.google.com/rss/articles/CBMibkFVX3lxTE9qdjJ5V1RXbDB4ampmZkpSSjRCbFJEeHFyaTJJVlpOSzNreDE2NUpTeWo0MXc0VmF2Z3JCUkl1bmFFMkJvZ3BVNWR3eWc3MGpTZ0lvQkxHQ3hITDhKd09mWGVUaEZqazJ4YXRHd2ln?oc=5", "source_name": "TradingKey", "published_at": "2026-07-27T14:57:18+00:00", "published_display": "27 Jul 2026 14:57", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.02, "duplicate_count": 1, "topics": []}, {"title": "JE Cleantech Holdings Ltd (JCSE) Revenue Breakdown: Business Segments, Regional Revenue & Profit Contribution", "summary": "This article provides a detailed revenue breakdown for JE Cleantech Holdings Ltd (JCSE) for the fiscal year 2024. It categorizes revenue by business segments, including the sale of cleaning systems, centralized dishware washing services, and leasing of dishware washing equipment.", "url": "https://www.tradingkey.com/markets/stocks/jcse/revenue", "source_name": "TradingKey", "published_at": "2026-07-27T14:40:16", "published_display": "27 Jul 2026 14:40", "sentiment": "neutral", "sentiment_pct": 56, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 61, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.055, "duplicate_count": 1, "topics": []}, {"title": "JCSE|JE Cleantech Holdings Ltd|Price:1.360|", "summary": "This article provides a detailed financial overview of JE Cleantech Holdings Ltd (JCSE), presenting its income statement, balance sheet, and cash flow statement. It highlights key financial indicators for various periods, including earnings, revenue, net profit, and gross margin.", "url": "https://www.tradingkey.com/markets/stocks/jcse/financials", "source_name": "TradingKey", "published_at": "2026-07-27T13:40:16", "published_display": "27 Jul 2026 13:40", "sentiment": "positive", "sentiment_pct": 63, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 69, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.054, "duplicate_count": 3, "topics": []}, {"title": "JE Cleantech Holdings Ltd (JCSE) Technical Analysis: Support, Resistance, Indicators & Moving Averages", "summary": "This article provides a technical analysis of JE Cleantech Holdings Ltd (JCSE), detailing its support, resistance levels, and performance based on various technical indicators and moving averages. According to the analysis, the overall signal for JCSE is Neutral, with a mix of bu", "url": "https://www.tradingkey.com/markets/stocks/jcse/technical", "source_name": "TradingKey", "published_at": "2026-07-27T04:14:44", "published_display": "27 Jul 2026 04:14", "sentiment": "neutral", "sentiment_pct": 52, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.033, "duplicate_count": 1, "topics": []}, {"title": "JE Cleantech Holdings Ltd (JCSE) Institutional Confidence", "summary": "This article provides details on the institutional shareholdings of JE Cleantech Holdings Ltd (JCSE). It lists various institutional investors and Star Investors, along with their shareholdings and percentage changes. The data indicates some significant decreases in holdings by s", "url": "https://www.tradingkey.com/markets/stocks/jcse/sentiment", "source_name": "TradingKey", "published_at": "2026-07-25T20:40:57", "published_display": "25 Jul 2026 20:40", "sentiment": "negative", "sentiment_pct": 34, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.026, "duplicate_count": 1, "topics": []}, {"title": "JCSE|JE Cleantech Holdings Ltd|Price:1.450|Chg%:-0.020", "summary": "", "url": "https://news.google.com/rss/articles/CBMibkFVX3lxTE5pc09SZGFZM1FlN21zajBhSGlMYWdQZ0ZKNWl5dHdVbE9GaHY3N0F1STFiMmJ0N0RVdldvRnZ4aWlpYnpJSnhVamhJNHdrVlJLclhUN1lHV1JMT3M3MThvQ0FUWWxmWkszMVpQM3d3?oc=5", "source_name": "TradingKey", "published_at": "2026-07-25T12:09:46+00:00", "published_display": "25 Jul 2026 12:09", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.014, "duplicate_count": 1, "topics": []}, {"title": "JE Cleantech Holdings (JCSE) Faces Selling Pressure, Testing Key Support Levels - Debt Free Companies", "summary": "", "url": "https://news.google.com/rss/articles/CBMivgFBVV95cUxPMVFXOGUxU0VqT0htaVZJSjlJU24xUFdBaVdsN1RYRkZKd2huR2R0QTVWT0o2WVdrQXJrQTdhcHY3eVdGLUdzT1VUZ0k4UzZvSTVocWJFOVlJMExFUmFtLUFNbzBDVVlobXBDYmE0c29rRkp3VG00LWtHM3NTYlZNWGlrLUV3WnBEX3BjNTRSMmd6OG12eDV4VnVRa1hoM2JmelFFaFYzOERGajdnM3hwWlpEU2FmQ3I2bXltN2NB?oc=5", "source_name": "dars.gov.et", "published_at": "2026-07-25T07:00:00+00:00", "published_display": "25 Jul 2026 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "liquidity", "event_label": "Balance sheet", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.023, "duplicate_count": 1, "topics": []}, {"title": "JCSE|JE Cleantech Holdings Ltd|Price:1.350|Chg%:-0.120", "summary": "This article provides an overview of JE Cleantech Holdings Ltd (JCSE), detailing its current stock price, key financial figures, and company information. It includes performance data, various financial indicators, and a list of major shareholders, alongside related and popular in", "url": "https://www.tradingkey.com/markets/stocks/jcse", "source_name": "TradingKey", "published_at": "2026-07-25T04:41:47", "published_display": "25 Jul 2026 04:41", "sentiment": "neutral", "sentiment_pct": 45, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.023, "duplicate_count": 1, "topics": []}, {"title": "Form 144 JE Cleantech Holdings Ltd For: 30 June By Investing.com", "summary": "This article reports on the filing of Form 144 for JE Cleantech Holdings Ltd, specifically for the period ending June 30th. It indicates this filing is available on Investing.com, a platform that regularly covers financial market news and company-specific updates. The content inc", "url": "https://ng.investing.com/news/stock-market-news/form-144-je-cleantech-holdings-ltd-for-30-june-93CH-2579651", "source_name": "Investing.com Nigeria", "published_at": "2026-07-01T02:40:51", "published_display": "01 Jul 2026 02:40", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": true, "evidence_weight": 0, "duplicate_count": 1, "topics": []}, {"title": "300,000 Class A Shares Filed for JCSE (Nasdaq: JCSE)", "summary": "JE Cleantech Holdings Ltd. (Nasdaq: JCSE) has filed a Form 144, indicating a proposed sale of 300,000 Class A Ordinary Shares by the seller, JE Cleantech Holdings Limited. These shares were originally issued on November 20, 2024, under the company's 2022 Equity Incentive Plan. Th", "url": "https://www.stocktitan.net/sec-filings/JCSE/144-je-cleantech-holdings-ltd-sec-filing-ce8a97f919fb.html", "source_name": "Stock Titan", "published_at": "2026-06-30T10:39:24", "published_display": "30 Jun 2026 10:39", "sentiment": "neutral", "sentiment_pct": 52, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": true, "evidence_weight": 0, "duplicate_count": 1, "topics": []}, {"title": "JE Cleantech Holdings Ltd (JCSE) Financial Health: Profitability & Balance Sheet Analysis", "summary": "This article provides an analysis of JE Cleantech Holdings Ltd (JCSE)'s financial health, focusing on profitability and balance sheet aspects. It presents key financial metrics such as market capitalization, P/E ratio, and current stock price movements. However, the report indica", "url": "https://www.tradingkey.com/markets/stocks/nasdaq-jcse/financial-health", "source_name": "TradingKey", "published_at": "2026-06-17T21:09:39", "published_display": "17 Jun 2026 21:09", "sentiment": "neutral", "sentiment_pct": 56, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": true, "evidence_weight": 0, "duplicate_count": 1, "topics": []}, {"title": "JE Cleantech Holdings Ltd (JCSE) Dividends & Stock Splits: Historical Payouts and Event Timeline", "summary": "This article provides a historical overview of dividends and stock splits for JE Cleantech Holdings Ltd (JCSE). It details a recent cash dividend payment with specific dates and outlines several stock mergers that occurred in October 2023. The company has distributed a total of 3", "url": "https://www.tradingkey.com/markets/stocks/nasdaq-jcse/dividend-splits", "source_name": "TradingKey", "published_at": "2026-06-17T01:41:26", "published_display": "17 Jun 2026 01:41", "sentiment": "positive", "sentiment_pct": 57, "event_type": "deals", "event_label": "Deals and strategy", "event_confidence": 69, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": true, "evidence_weight": 0, "duplicate_count": 1, "topics": []}, {"title": "JE Cleantech Holdings Ltd (JCSE) Shareholder Structure: Major Shareholders & Institutional Holdings", "summary": "This article details the shareholder structure of JE Cleantech Holdings Ltd (JCSE), outlining major shareholders and institutional holdings. It provides a breakdown of individual and institutional ownership proportions, along with a historical look at institutional shareholding c", "url": "https://www.tradingkey.com/markets/stocks/nasdaq-jcse/ownership", "source_name": "TradingKey", "published_at": "2026-06-17T01:40:01", "published_display": "17 Jun 2026 01:40", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": true, "evidence_weight": 0, "duplicate_count": 1, "topics": []}, {"title": "JCSE - JE Cleantech Holdings Ltd Stock Price and Quote", "summary": "This article provides detailed financial data, stock performance metrics, and recent news announcements for JE Cleantech Holdings Ltd (JCSE). It highlights the company's last closing price, market capitalization, income, sales figures, and various ratios, along with a list of his", "url": "https://finviz.com/stock?t=JCSE", "source_name": "Finviz", "published_at": "2026-05-30T13:39:24", "published_display": "30 May 2026 13:39", "sentiment": "positive", "sentiment_pct": 67, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": true, "evidence_weight": 0, "duplicate_count": 1, "topics": []}, {"title": "JE Cleantech (NASDAQ: JCSE) posts 2025 profit jump and S$12m orders", "summary": "JE Cleantech (NASDAQ: JCSE) reported a significant profit increase in 2025, with net income surging to S$3.2 million and adjusted EBITDA more than doubling to S$4.7 million, driven by higher margins in its cleaning systems segment. The company also secured approximately S$12 mill", "url": "https://www.stocktitan.net/sec-filings/JCSE/6-k-je-cleantech-holdings-ltd-current-report-foreign-issuer-8037c218ae7f.html", "source_name": "Stock Titan", "published_at": "2026-05-27T18:40:51", "published_display": "27 May 2026 18:40", "sentiment": "positive", "sentiment_pct": 74, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": true, "evidence_weight": 0, "duplicate_count": 1, "topics": []}, {"title": "CSW Industrials Shares Dropping 5.2% on CSW Industrials (NYSE:CSW) Soars on Record Q4 Earnings Beat", "summary": "", "url": "https://news.google.com/rss/articles/CBMiwwFBVV95cUxNNkYtUEl0a3pRM0ZfWUlJbG0tVmZJdWprdlhDelRPWU5NMkFLMkEzZHVaVGVnTFJ3RFJ6X0ViM3BfbXI4MkI2UE93UlNzUFYxU1lIN2JsQmNXUk05SXZZMTFLRGhmMjBqVjJ4bDJmQTN2VUZxblVoMDgxMl9NdXNVOGtpSnhiSnE3S0tnZDR3ai12UHcxOUc2SWZlMExwOTRTaFp0Wjlka0h3SzBFc0hseUF0czg1bXRGVGJESFpsdVlITFXSAcMBQVVfeXFMTTZGLVBJdGt6UTNGX1lJSWxtLVZmSXVqa3ZYQ3pUT1lOTTJBSzJBM2R1WlRlZ0xSd0RSel9FYjNwX21yODJCNlBPd1JTc1BWMVNZSDdibEJjV1JNOUl2WTExS0RoZjIwalYyeGwyZkEzdlVGcW5VaDA4MTJfTXVzVThraUp4YkpxN0tLZ2Q0d2otdlB3MTlHNklmZTBMcDk0U2hadFo5ZGtId0swRXNIbHlBdHM4NW10RlRiREhabHVZSExV?oc=5", "source_name": "AlphaStreet", "published_at": "2026-05-26T07:00:00+00:00", "published_display": "26 May 2026 07:00", "sentiment": "positive", "sentiment_pct": 87, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 77, "tier": "sector", "tier_label": "Sector context", "is_stale": true, "evidence_weight": 0, "duplicate_count": 1, "topics": []}, {"title": "PRECISION CLEANING MANUFACTURER JE CLEANTECH REPORTS IMPROVED FY2025 FINANCIAL PERFORMANCE", "summary": "JE Cleantech Holdings Ltd (NASDAQ: JCSE) has reported significantly improved financial performance for the fiscal year ended December 31, 2025. The company achieved a net income of S$3.2 million and an adjusted EBITDA of S$4.7 million, driven by higher margins in its cleaning sys", "url": "https://www.manilatimes.net/2026/05/12/tmt-newswire/globenewswire/precision-cleaning-manufacturer-je-cleantech-reports-improved-fy2025-financial-performance/2341656", "source_name": "The Manila Times", "published_at": "2026-05-17T07:40:03", "published_display": "17 May 2026 07:40", "sentiment": "positive", "sentiment_pct": 76, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": true, "evidence_weight": 0, "duplicate_count": 1, "topics": []}, {"title": "JE Cleantech Holdings Limited Announces Declaration of Cash Dividend", "summary": "", "url": "https://news.google.com/rss/articles/CBMijgFBVV95cUxOZy1pbkZyYldBUDJMUTNaLTNwOTV4bTFwdDVCU0NmZDFnVUhBNVFTQ2FHeUNsbVFsbWFkY2JCeHQ5VEU1eXpHZmF5aDNvaWdZRUVPNHZFTkFUNktNYnNkQTg5NjRUaUZ5dEtNMEVDMlVwazVfOXozNDNuMkpLRERDTTlQSHJ2aTVGVDVLc0dn?oc=5", "source_name": "Market source", "published_at": "2026-01-05T08:00:00+00:00", "published_display": "05 Jan 2026 08:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "capital_return", "event_label": "Capital return", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": true, "evidence_weight": 0, "duplicate_count": 1, "topics": []}, {"title": "JCSE Forecast \u2014 Price Prediction for 2026. Should I Buy JCSE?", "summary": "", "url": "https://news.google.com/rss/articles/CBMiVEFVX3lxTE9MV1FGX3NqODlPQWRzbkZqNTFJSy1Wa0pya3J0b1psZjMwQmlMZm9SU3doQmZTcVNxNnJnNm42eWZSMXAzdTU2OGh0aU5PZndXd2x3TQ?oc=5", "source_name": "Intellectia AI", "published_at": "2025-06-02T06:22:01+00:00", "published_display": "02 Jun 2025 06:22", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "guidance", "event_label": "Guidance", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": true, "evidence_weight": 0, "duplicate_count": 1, "topics": []}, {"title": "JE Cleantech (JCSE) Stock Forecast and Price Target 2026", "summary": "", "url": "https://news.google.com/rss/articles/CBMiZkFVX3lxTE9FSjN6WEhIRWV5WWpWOVg5cFE5X1lka0FmcUtWYXhEejFTX2NfeVlFcXU1NDVPY0ZRamROT0dHSU5BZHNaZGxPZmlYbXJXenlIUWNZbE9Lem52UElRWFRWbDZGWXRpUQ?oc=5", "source_name": "MarketBeat", "published_at": "2024-05-12T22:36:55+00:00", "published_display": "12 May 2024 22:36", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "guidance", "event_label": "Guidance", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": true, "evidence_weight": 0, "duplicate_count": 1, "topics": []}], "by_tier": {"direct": [{"title": "JE Cleantech Holdings Ltd (JCSE) Earnings Forecast: Future EPS & Revenue Growth Estimates", "summary": "This article provides an earnings forecast for JE Cleantech Holdings Ltd (JCSE), focusing on future EPS and revenue growth estimates. It presents an overview of the company's stock information, including its market capitalization and P/E TTM, and indicates that the forecast detai", "url": "https://www.tradingkey.com/markets/stocks/jcse/forecast", "source_name": "TradingKey", "published_at": "2026-08-06T16:39:43", "published_display": "06 Aug 2026 16:39", "sentiment": "positive", "sentiment_pct": 60, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 69, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.313, "duplicate_count": 1, "topics": []}, {"title": "JE Cleantech Holdings Ltd (JCSE) Income Statement", "summary": "This article provides the quarterly and annual income statements for JE Cleantech Holdings Ltd (JCSE), detailing financial performance metrics such as total revenue, cost of revenue, operating expenses, and net income over several fiscal periods. It also includes frequently asked", "url": "https://www.tradingkey.com/markets/stocks/jcse/income-statement", "source_name": "TradingKey", "published_at": "2026-07-28T01:40:16", "published_display": "28 Jul 2026 01:40", "sentiment": "neutral", "sentiment_pct": 44, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.059, "duplicate_count": 1, "topics": []}, {"title": "JE Cleantech Holdings Ltd (JCSE) Balance Sheet", "summary": "This article provides the balance sheet for JE Cleantech Holdings Ltd (JCSE), detailing its assets, liabilities, and shareholders' equity on both a quarterly and annual basis. It includes key financial metrics such as cash and equivalents, receivables, inventory, current and non-", "url": "https://www.tradingkey.com/markets/stocks/jcse/balance-sheet", "source_name": "TradingKey", "published_at": "2026-07-28T00:39:34", "published_display": "28 Jul 2026 00:39", "sentiment": "neutral", "sentiment_pct": 52, "event_type": "liquidity", "event_label": "Balance sheet", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.037, "duplicate_count": 1, "topics": []}, {"title": "JE Cleantech Holdings Ltd (JCSE) Valuation: PE, PB & Fair Value Analysis", "summary": "This article provides a valuation analysis for JE Cleantech Holdings Ltd (JCSE), focusing on its PE, PB, and fair value. It displays current stock information including its price, market cap, and P/E TTM. The analysis indicates that key financial ratios like P/E, P/B, P/S, and P/", "url": "https://www.tradingkey.com/markets/stocks/jcse/company-valuation", "source_name": "TradingKey", "published_at": "2026-07-28T00:10:24", "published_display": "28 Jul 2026 00:10", "sentiment": "neutral", "sentiment_pct": 51, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.038, "duplicate_count": 1, "topics": []}, {"title": "JE Cleantech Holdings Ltd (JCSE) Risk Assessment: Volatility, Financial Risk & Investment Risk", "summary": "", "url": "https://news.google.com/rss/articles/CBMibkFVX3lxTE9qdjJ5V1RXbDB4ampmZkpSSjRCbFJEeHFyaTJJVlpOSzNreDE2NUpTeWo0MXc0VmF2Z3JCUkl1bmFFMkJvZ3BVNWR3eWc3MGpTZ0lvQkxHQ3hITDhKd09mWGVUaEZqazJ4YXRHd2ln?oc=5", "source_name": "TradingKey", "published_at": "2026-07-27T14:57:18+00:00", "published_display": "27 Jul 2026 14:57", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.02, "duplicate_count": 1, "topics": []}, {"title": "JE Cleantech Holdings Ltd (JCSE) Revenue Breakdown: Business Segments, Regional Revenue & Profit Contribution", "summary": "This article provides a detailed revenue breakdown for JE Cleantech Holdings Ltd (JCSE) for the fiscal year 2024. It categorizes revenue by business segments, including the sale of cleaning systems, centralized dishware washing services, and leasing of dishware washing equipment.", "url": "https://www.tradingkey.com/markets/stocks/jcse/revenue", "source_name": "TradingKey", "published_at": "2026-07-27T14:40:16", "published_display": "27 Jul 2026 14:40", "sentiment": "neutral", "sentiment_pct": 56, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 61, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.055, "duplicate_count": 1, "topics": []}, {"title": "JCSE|JE Cleantech Holdings Ltd|Price:1.360|", "summary": "This article provides a detailed financial overview of JE Cleantech Holdings Ltd (JCSE), presenting its income statement, balance sheet, and cash flow statement. It highlights key financial indicators for various periods, including earnings, revenue, net profit, and gross margin.", "url": "https://www.tradingkey.com/markets/stocks/jcse/financials", "source_name": "TradingKey", "published_at": "2026-07-27T13:40:16", "published_display": "27 Jul 2026 13:40", "sentiment": "positive", "sentiment_pct": 63, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 69, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.054, "duplicate_count": 3, "topics": []}, {"title": "JE Cleantech Holdings Ltd (JCSE) Technical Analysis: Support, Resistance, Indicators & Moving Averages", "summary": "This article provides a technical analysis of JE Cleantech Holdings Ltd (JCSE), detailing its support, resistance levels, and performance based on various technical indicators and moving averages. According to the analysis, the overall signal for JCSE is Neutral, with a mix of bu", "url": "https://www.tradingkey.com/markets/stocks/jcse/technical", "source_name": "TradingKey", "published_at": "2026-07-27T04:14:44", "published_display": "27 Jul 2026 04:14", "sentiment": "neutral", "sentiment_pct": 52, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.033, "duplicate_count": 1, "topics": []}, {"title": "JE Cleantech Holdings Ltd (JCSE) Institutional Confidence", "summary": "This article provides details on the institutional shareholdings of JE Cleantech Holdings Ltd (JCSE). It lists various institutional investors and Star Investors, along with their shareholdings and percentage changes. The data indicates some significant decreases in holdings by s", "url": "https://www.tradingkey.com/markets/stocks/jcse/sentiment", "source_name": "TradingKey", "published_at": "2026-07-25T20:40:57", "published_display": "25 Jul 2026 20:40", "sentiment": "negative", "sentiment_pct": 34, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.026, "duplicate_count": 1, "topics": []}, {"title": "JCSE|JE Cleantech Holdings Ltd|Price:1.450|Chg%:-0.020", "summary": "", "url": "https://news.google.com/rss/articles/CBMibkFVX3lxTE5pc09SZGFZM1FlN21zajBhSGlMYWdQZ0ZKNWl5dHdVbE9GaHY3N0F1STFiMmJ0N0RVdldvRnZ4aWlpYnpJSnhVamhJNHdrVlJLclhUN1lHV1JMT3M3MThvQ0FUWWxmWkszMVpQM3d3?oc=5", "source_name": "TradingKey", "published_at": "2026-07-25T12:09:46+00:00", "published_display": "25 Jul 2026 12:09", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.014, "duplicate_count": 1, "topics": []}, {"title": "JE Cleantech Holdings (JCSE) Faces Selling Pressure, Testing Key Support Levels - Debt Free Companies", "summary": "", "url": "https://news.google.com/rss/articles/CBMivgFBVV95cUxPMVFXOGUxU0VqT0htaVZJSjlJU24xUFdBaVdsN1RYRkZKd2huR2R0QTVWT0o2WVdrQXJrQTdhcHY3eVdGLUdzT1VUZ0k4UzZvSTVocWJFOVlJMExFUmFtLUFNbzBDVVlobXBDYmE0c29rRkp3VG00LWtHM3NTYlZNWGlrLUV3WnBEX3BjNTRSMmd6OG12eDV4VnVRa1hoM2JmelFFaFYzOERGajdnM3hwWlpEU2FmQ3I2bXltN2NB?oc=5", "source_name": "dars.gov.et", "published_at": "2026-07-25T07:00:00+00:00", "published_display": "25 Jul 2026 07:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "liquidity", "event_label": "Balance sheet", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.023, "duplicate_count": 1, "topics": []}, {"title": "JCSE|JE Cleantech Holdings Ltd|Price:1.350|Chg%:-0.120", "summary": "This article provides an overview of JE Cleantech Holdings Ltd (JCSE), detailing its current stock price, key financial figures, and company information. It includes performance data, various financial indicators, and a list of major shareholders, alongside related and popular in", "url": "https://www.tradingkey.com/markets/stocks/jcse", "source_name": "TradingKey", "published_at": "2026-07-25T04:41:47", "published_display": "25 Jul 2026 04:41", "sentiment": "neutral", "sentiment_pct": 45, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.023, "duplicate_count": 1, "topics": []}, {"title": "Form 144 JE Cleantech Holdings Ltd For: 30 June By Investing.com", "summary": "This article reports on the filing of Form 144 for JE Cleantech Holdings Ltd, specifically for the period ending June 30th. It indicates this filing is available on Investing.com, a platform that regularly covers financial market news and company-specific updates. The content inc", "url": "https://ng.investing.com/news/stock-market-news/form-144-je-cleantech-holdings-ltd-for-30-june-93CH-2579651", "source_name": "Investing.com Nigeria", "published_at": "2026-07-01T02:40:51", "published_display": "01 Jul 2026 02:40", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": true, "evidence_weight": 0, "duplicate_count": 1, "topics": []}, {"title": "300,000 Class A Shares Filed for JCSE (Nasdaq: JCSE)", "summary": "JE Cleantech Holdings Ltd. (Nasdaq: JCSE) has filed a Form 144, indicating a proposed sale of 300,000 Class A Ordinary Shares by the seller, JE Cleantech Holdings Limited. These shares were originally issued on November 20, 2024, under the company's 2022 Equity Incentive Plan. Th", "url": "https://www.stocktitan.net/sec-filings/JCSE/144-je-cleantech-holdings-ltd-sec-filing-ce8a97f919fb.html", "source_name": "Stock Titan", "published_at": "2026-06-30T10:39:24", "published_display": "30 Jun 2026 10:39", "sentiment": "neutral", "sentiment_pct": 52, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": true, "evidence_weight": 0, "duplicate_count": 1, "topics": []}, {"title": "JE Cleantech Holdings Ltd (JCSE) Financial Health: Profitability & Balance Sheet Analysis", "summary": "This article provides an analysis of JE Cleantech Holdings Ltd (JCSE)'s financial health, focusing on profitability and balance sheet aspects. It presents key financial metrics such as market capitalization, P/E ratio, and current stock price movements. However, the report indica", "url": "https://www.tradingkey.com/markets/stocks/nasdaq-jcse/financial-health", "source_name": "TradingKey", "published_at": "2026-06-17T21:09:39", "published_display": "17 Jun 2026 21:09", "sentiment": "neutral", "sentiment_pct": 56, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": true, "evidence_weight": 0, "duplicate_count": 1, "topics": []}, {"title": "JE Cleantech Holdings Ltd (JCSE) Dividends & Stock Splits: Historical Payouts and Event Timeline", "summary": "This article provides a historical overview of dividends and stock splits for JE Cleantech Holdings Ltd (JCSE). It details a recent cash dividend payment with specific dates and outlines several stock mergers that occurred in October 2023. The company has distributed a total of 3", "url": "https://www.tradingkey.com/markets/stocks/nasdaq-jcse/dividend-splits", "source_name": "TradingKey", "published_at": "2026-06-17T01:41:26", "published_display": "17 Jun 2026 01:41", "sentiment": "positive", "sentiment_pct": 57, "event_type": "deals", "event_label": "Deals and strategy", "event_confidence": 69, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": true, "evidence_weight": 0, "duplicate_count": 1, "topics": []}, {"title": "JE Cleantech Holdings Ltd (JCSE) Shareholder Structure: Major Shareholders & Institutional Holdings", "summary": "This article details the shareholder structure of JE Cleantech Holdings Ltd (JCSE), outlining major shareholders and institutional holdings. It provides a breakdown of individual and institutional ownership proportions, along with a historical look at institutional shareholding c", "url": "https://www.tradingkey.com/markets/stocks/nasdaq-jcse/ownership", "source_name": "TradingKey", "published_at": "2026-06-17T01:40:01", "published_display": "17 Jun 2026 01:40", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": true, "evidence_weight": 0, "duplicate_count": 1, "topics": []}, {"title": "JCSE - JE Cleantech Holdings Ltd Stock Price and Quote", "summary": "This article provides detailed financial data, stock performance metrics, and recent news announcements for JE Cleantech Holdings Ltd (JCSE). It highlights the company's last closing price, market capitalization, income, sales figures, and various ratios, along with a list of his", "url": "https://finviz.com/stock?t=JCSE", "source_name": "Finviz", "published_at": "2026-05-30T13:39:24", "published_display": "30 May 2026 13:39", "sentiment": "positive", "sentiment_pct": 67, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": true, "evidence_weight": 0, "duplicate_count": 1, "topics": []}, {"title": "JE Cleantech (NASDAQ: JCSE) posts 2025 profit jump and S$12m orders", "summary": "JE Cleantech (NASDAQ: JCSE) reported a significant profit increase in 2025, with net income surging to S$3.2 million and adjusted EBITDA more than doubling to S$4.7 million, driven by higher margins in its cleaning systems segment. The company also secured approximately S$12 mill", "url": "https://www.stocktitan.net/sec-filings/JCSE/6-k-je-cleantech-holdings-ltd-current-report-foreign-issuer-8037c218ae7f.html", "source_name": "Stock Titan", "published_at": "2026-05-27T18:40:51", "published_display": "27 May 2026 18:40", "sentiment": "positive", "sentiment_pct": 74, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": true, "evidence_weight": 0, "duplicate_count": 1, "topics": []}, {"title": "PRECISION CLEANING MANUFACTURER JE CLEANTECH REPORTS IMPROVED FY2025 FINANCIAL PERFORMANCE", "summary": "JE Cleantech Holdings Ltd (NASDAQ: JCSE) has reported significantly improved financial performance for the fiscal year ended December 31, 2025. The company achieved a net income of S$3.2 million and an adjusted EBITDA of S$4.7 million, driven by higher margins in its cleaning sys", "url": "https://www.manilatimes.net/2026/05/12/tmt-newswire/globenewswire/precision-cleaning-manufacturer-je-cleantech-reports-improved-fy2025-financial-performance/2341656", "source_name": "The Manila Times", "published_at": "2026-05-17T07:40:03", "published_display": "17 May 2026 07:40", "sentiment": "positive", "sentiment_pct": 76, "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": true, "evidence_weight": 0, "duplicate_count": 1, "topics": []}, {"title": "JE Cleantech Holdings Limited Announces Declaration of Cash Dividend", "summary": "", "url": "https://news.google.com/rss/articles/CBMijgFBVV95cUxOZy1pbkZyYldBUDJMUTNaLTNwOTV4bTFwdDVCU0NmZDFnVUhBNVFTQ2FHeUNsbVFsbWFkY2JCeHQ5VEU1eXpHZmF5aDNvaWdZRUVPNHZFTkFUNktNYnNkQTg5NjRUaUZ5dEtNMEVDMlVwazVfOXozNDNuMkpLRERDTTlQSHJ2aTVGVDVLc0dn?oc=5", "source_name": "Market source", "published_at": "2026-01-05T08:00:00+00:00", "published_display": "05 Jan 2026 08:00", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "capital_return", "event_label": "Capital return", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": true, "evidence_weight": 0, "duplicate_count": 1, "topics": []}, {"title": "JCSE Forecast \u2014 Price Prediction for 2026. Should I Buy JCSE?", "summary": "", "url": "https://news.google.com/rss/articles/CBMiVEFVX3lxTE9MV1FGX3NqODlPQWRzbkZqNTFJSy1Wa0pya3J0b1psZjMwQmlMZm9SU3doQmZTcVNxNnJnNm42eWZSMXAzdTU2OGh0aU5PZndXd2x3TQ?oc=5", "source_name": "Intellectia AI", "published_at": "2025-06-02T06:22:01+00:00", "published_display": "02 Jun 2025 06:22", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "guidance", "event_label": "Guidance", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": true, "evidence_weight": 0, "duplicate_count": 1, "topics": []}, {"title": "JE Cleantech (JCSE) Stock Forecast and Price Target 2026", "summary": "", "url": "https://news.google.com/rss/articles/CBMiZkFVX3lxTE9FSjN6WEhIRWV5WWpWOVg5cFE5X1lka0FmcUtWYXhEejFTX2NfeVlFcXU1NDVPY0ZRamROT0dHSU5BZHNaZGxPZmlYbXJXenlIUWNZbE9Lem52UElRWFRWbDZGWXRpUQ?oc=5", "source_name": "MarketBeat", "published_at": "2024-05-12T22:36:55+00:00", "published_display": "12 May 2024 22:36", "sentiment": "neutral", "sentiment_pct": 50, "event_type": "guidance", "event_label": "Guidance", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": true, "evidence_weight": 0, "duplicate_count": 1, "topics": []}], "industry": [], "sector": [{"title": "CSW Industrials Shares Dropping 5.2% on CSW Industrials (NYSE:CSW) Soars on Record Q4 Earnings Beat", "summary": "", "url": "https://news.google.com/rss/articles/CBMiwwFBVV95cUxNNkYtUEl0a3pRM0ZfWUlJbG0tVmZJdWprdlhDelRPWU5NMkFLMkEzZHVaVGVnTFJ3RFJ6X0ViM3BfbXI4MkI2UE93UlNzUFYxU1lIN2JsQmNXUk05SXZZMTFLRGhmMjBqVjJ4bDJmQTN2VUZxblVoMDgxMl9NdXNVOGtpSnhiSnE3S0tnZDR3ai12UHcxOUc2SWZlMExwOTRTaFp0Wjlka0h3SzBFc0hseUF0czg1bXRGVGJESFpsdVlITFXSAcMBQVVfeXFMTTZGLVBJdGt6UTNGX1lJSWxtLVZmSXVqa3ZYQ3pUT1lOTTJBSzJBM2R1WlRlZ0xSd0RSel9FYjNwX21yODJCNlBPd1JTc1BWMVNZSDdibEJjV1JNOUl2WTExS0RoZjIwalYyeGwyZkEzdlVGcW5VaDA4MTJfTXVzVThraUp4YkpxN0tLZ2Q0d2otdlB3MTlHNklmZTBMcDk0U2hadFo5ZGtId0swRXNIbHlBdHM4NW10RlRiREhabHVZSExV?oc=5", "source_name": "AlphaStreet", "published_at": "2026-05-26T07:00:00+00:00", "published_display": "26 May 2026 07:00", "sentiment": "positive", "sentiment_pct": 87, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 77, "tier": "sector", "tier_label": "Sector context", "is_stale": true, "evidence_weight": 0, "duplicate_count": 1, "topics": []}]}, "total_fetched": 97, "total_unique": 80, "total_relevant": 24, "pipeline_health": {"providers_attempted": 4, "providers_with_results": 3, "raw_articles": 97, "unique_stories": 80, "duplicates_removed": 17, "relevant_stories": 24, "current_evidence": 12, "direct_evidence": 12, "eodhd_articles": 0, "eodhd": {"configured": true, "status": "healthy", "calls_used": 245, "call_budget": 500, "budget_used_pct": 49.0, "requests_made": 49, "last_success_at": "2026-08-10T10:30:25.417882+00:00", "newest_seen_at": "2026-08-10T10:00:00+00:00", "rate_limit": 1200, "rate_remaining": 1199, "last_error": "", "mapped_mentions": 2425, "unmapped_mentions": 2014}, "status": "partial"}, "sentiment_summary": {"positive": 7, "negative": 1, "neutral": 16, "score": 53, "raw_score": 55, "total": 24, "evidence_count": 12, "effective_articles": 4.25, "direct_story_count": 12, "industry_story_count": 0, "sector_story_count": 0, "story_count": 12, "source_count": 2, "source_concentration": 0.9358, "direct_share": 100, "dispersion": 7, "confidence": 66, "evidence_status": "measured", "score_version": "evidence-v4", "newest_article_at": "2026-08-06T16:39:43+00:00", "label": "Balanced news tone", "tone": "neutral"}, "classifier": {"primary_event": "general", "primary_label": "Market update", "confidence": 78, "events": [{"event": "general", "label": "Market update", "weight": 3.6, "count": 6}, {"event": "earnings", "label": "Earnings", "weight": 2.4, "count": 4}, {"event": "liquidity", "label": "Balance sheet", "weight": 1.2, "count": 2}], "positive_events": 2, "negative_events": 1, "pipeline": {"providers_attempted": 4, "providers_with_results": 3, "raw_articles": 97, "unique_stories": 80, "duplicates_removed": 17, "relevant_stories": 24, "current_evidence": 12, "direct_evidence": 12, "eodhd_articles": 0, "eodhd": {"configured": true, "status": "healthy", "calls_used": 245, "call_budget": 500, "budget_used_pct": 49.0, "requests_made": 49, "last_success_at": "2026-08-10T10:30:25.417882+00:00", "newest_seen_at": "2026-08-10T10:00:00+00:00", "rate_limit": 1200, "rate_remaining": 1199, "last_error": "", "mapped_mentions": 2425, "unmapped_mentions": 2014}, "status": "partial"}}, "market_context": {"has_market_context": true, "latest_close": 1.45, "latest_week": "2026-08-07", "one_week_move": 6.6, "four_week_move": 9.8, "twelve_week_move": 16.9, "trend_signal": "1", "trend_label": "Trend active", "trend_tone": "positive", "market_dynamics": 0.408938, "market_dynamics_buy_signal": false, "relative_strength": 16.696154, "fair_value_gap": 60.8, "fair_value_label": "Materially above fair value", "fair_value_tone": "negative", "expectation_direction": "negative", "expectation_probability": 40.613, "reaction_label": "Price confirming higher", "reaction_tone": "positive", "market_sentence": "+6.6% over one week, +9.8% over four weeks, trend active, and materially above fair value."}, "interpretation": {"label": "Price moving ahead of tone", "tone": "positive", "classification": "price_leads_news", "summary": "Price is moving more forcefully than the current news tone suggests.", "confidence": 57, "badges": [], "opportunities": [], "risks": [], "event_label": "Market update", "sentiment_word": "balanced"}, "charts": {"sources": [{"label": "TradingKey", "count": 14}, {"label": "Stock Titan", "count": 2}, {"label": "dars.gov.et", "count": 1}, {"label": "Investing.com Nigeria", "count": 1}, {"label": "Finviz", "count": 1}, {"label": "AlphaStreet", "count": 1}, {"label": "The Manila Times", "count": 1}, {"label": "Market source", "count": 1}], "tiers": [{"label": "Direct company coverage", "count": 23}, {"label": "Industry context", "count": 0}, {"label": "Sector context", "count": 1}], "events": [{"label": "Market update", "count": 12}, {"label": "Earnings", "count": 6}, {"label": "Balance sheet", "count": 2}, {"label": "Guidance", "count": 2}, {"label": "Deals and strategy", "count": 1}, {"label": "Capital return", "count": 1}]}, "insights": [{"label": "Weighted tone", "value": "53/100", "tone": "neutral", "text": "Balanced news tone"}, {"label": "Evidence confidence", "value": "66/100", "tone": "neutral", "text": "4.25 effective stories after overlap and weighting."}, {"label": "Market reaction", "value": "Price moving ahead of tone", "tone": "positive", "text": "Price is moving more forcefully than the current news tone suggests."}, {"label": "Primary event", "value": "Market update", "tone": "neutral", "text": "78/100 classification confidence."}, {"label": "Company focus", "value": "12", "tone": "positive", "text": "100% of weighted evidence is company-specific."}, {"label": "Evidence agreement", "value": "7/100", "tone": "positive", "text": "lower dispersion means the independent stories agree more closely."}, {"label": "Trend context", "value": "Trend active", "tone": "positive", "text": "+6.6% over one week, +9.8% over four weeks, trend active, and materially above fair value."}, {"label": "Latest direct headline", "value": "Positive", "tone": "positive", "text": "JE Cleantech Holdings Ltd (JCSE) Earnings Forecast: Future EPS & Revenue Growth Estimates"}], "updated_at": "2026-08-10T10:43:07.316795+00:00", "detail_intelligence": {"headline": "Price moving ahead of tone", "summary": "Balanced news tone is drawn from 12 fresh independent stories, including 12 company-specific items across 2 publishers.", "status": "measured", "metrics": [{"label": "Weighted tone", "value": 53, "display": "53", "tone": "neutral", "note": "Balanced news tone"}, {"label": "Evidence confidence", "value": 66, "display": "66", "tone": "neutral", "note": "solid confidence"}, {"label": "Company focus", "value": 100, "display": "100%", "tone": "positive", "note": "12 direct stories"}, {"label": "Evidence agreement", "value": 93, "display": "93", "tone": "positive", "note": "7/100 dispersion"}], "confidence_drivers": [{"label": "Sample depth", "value": 53, "note": "4.25 effective stories"}, {"label": "Source breadth", "value": 40, "note": "2 independent publishers"}, {"label": "Direct relevance", "value": 100, "note": "company-specific evidence share"}, {"label": "Freshness", "value": 28, "note": "recency-weighted evidence"}, {"label": "Agreement", "value": 93, "note": "cross-story consistency"}, {"label": "Source independence", "value": 6, "note": "lower publisher concentration"}], "freshness": 28, "source_independence": 6, "timeline": [{"date": "2026-07-21", "label": "21 Jul", "count": 0, "score": null, "tone": "neutral", "x": 42.0, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}, {"date": "2026-07-22", "label": "22 Jul", "count": 0, "score": null, "tone": "neutral", "x": 87.8, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}, {"date": "2026-07-23", "label": "23 Jul", "count": 0, "score": null, "tone": "neutral", "x": 133.6, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}, {"date": "2026-07-24", "label": "24 Jul", "count": 0, "score": null, "tone": "neutral", "x": 179.4, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}, {"date": "2026-07-25", "label": "25 Jul", "count": 4, "score": 44, "tone": "neutral", "x": 225.2, "y": 145.9, "volume_height": 52.0, "volume_y": 214.0}, {"date": "2026-07-26", "label": "26 Jul", "count": 0, "score": null, "tone": "neutral", "x": 271.0, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}, {"date": "2026-07-27", "label": "27 Jul", "count": 4, "score": 57, "tone": "neutral", "x": 316.8, "y": 122.3, "volume_height": 52.0, "volume_y": 214.0}, {"date": "2026-07-28", "label": "28 Jul", "count": 3, "score": 48, "tone": "neutral", "x": 362.6, "y": 138.6, "volume_height": 39.0, "volume_y": 227.0}, {"date": "2026-07-29", "label": "29 Jul", "count": 0, "score": null, "tone": "neutral", "x": 408.4, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}, {"date": "2026-07-30", "label": "30 Jul", "count": 0, "score": null, "tone": "neutral", "x": 454.2, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}, {"date": "2026-07-31", "label": "31 Jul", "count": 0, "score": null, "tone": "neutral", "x": 500.0, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}, {"date": "2026-08-01", "label": "01 Aug", "count": 0, "score": null, "tone": "neutral", "x": 545.8, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}, {"date": "2026-08-02", "label": "02 Aug", "count": 0, "score": null, "tone": "neutral", "x": 591.6, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}, {"date": "2026-08-03", "label": "03 Aug", "count": 0, "score": null, "tone": "neutral", "x": 637.4, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}, {"date": "2026-08-04", "label": "04 Aug", "count": 0, "score": null, "tone": "neutral", "x": 683.2, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}, {"date": "2026-08-05", "label": "05 Aug", "count": 0, "score": null, "tone": "neutral", "x": 729.0, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}, {"date": "2026-08-06", "label": "06 Aug", "count": 1, "score": 60, "tone": "positive", "x": 774.8, "y": 116.8, "volume_height": 13.0, "volume_y": 253.0}, {"date": "2026-08-07", "label": "07 Aug", "count": 0, "score": null, "tone": "neutral", "x": 820.6, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}, {"date": "2026-08-08", "label": "08 Aug", "count": 0, "score": null, "tone": "neutral", "x": 866.4, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}, {"date": "2026-08-09", "label": "09 Aug", "count": 0, "score": null, "tone": "neutral", "x": 912.2, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}, {"date": "2026-08-10", "label": "10 Aug", "count": 0, "score": null, "tone": "neutral", "x": 958.0, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}], "timeline_points": "225.2,145.9 316.8,122.3 362.6,138.6 774.8,116.8", "timeline_has_signal": true, "timeline_start": "21 Jul", "timeline_mid": "31 Jul", "timeline_end": "10 Aug", "momentum": {"label": "Cooling", "tone": "neutral", "recent_score": null, "prior_score": 60, "delta": null, "recent_count": 0, "prior_count": 1, "volume_delta": -1}, "freshness_buckets": [{"label": "Last 24 hours", "count": 0, "share": 0}, {"label": "1 to 3 days", "count": 0, "share": 0}, {"label": "4 to 7 days", "count": 1, "share": 8}, {"label": "8 to 30 days", "count": 11, "share": 92}], "source_profile": [{"label": "TradingKey", "count": 11, "share": 92, "score": 55, "tone": "neutral"}, {"label": "dars.gov.et", "count": 1, "share": 8, "score": 50, "tone": "neutral"}], "event_profile": [{"label": "Market update", "count": 6, "share": 50, "score": 47, "tone": "neutral"}, {"label": "Earnings", "count": 4, "share": 33, "score": 58, "tone": "positive"}, {"label": "Balance sheet", "count": 2, "share": 17, "score": 51, "tone": "neutral"}], "topics": [], "supporting": [{"label": "Direct evidence", "text": "12 current stories are mapped specifically to JCSE."}, {"label": "Narrative agreement", "text": "Cross-story agreement is 93/100, indicating a comparatively coherent tape."}], "tempering": [{"label": "Source breadth", "text": "Only 2 publishers currently contribute to the measured read."}, {"label": "Price disagreement", "text": "Price is moving more forcefully than the current news tone suggests."}], "supporting_heading": "What supports the read", "tempering_heading": "What tempers the read", "latest_observation": {"title": "JE Cleantech Holdings Ltd (JCSE) Earnings Forecast: Future EPS & Revenue Growth Estimates", "summary": "This article provides an earnings forecast for JE Cleantech Holdings Ltd (JCSE), focusing on future EPS and revenue growth estimates. It presents an overview of the company's stock information, including its market capitalization and P/E TTM, and indicates that the forecast detai", "url": "https://www.tradingkey.com/markets/stocks/jcse/forecast", "source_name": "TradingKey", "published_at": "2026-08-06T16:39:43", "published_display": "06 Aug 2026 16:39", "sentiment": "positive", "sentiment_pct": 60, "event_type": "earnings", "event_label": "Earnings", "event_confidence": 69, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.313, "duplicate_count": 1, "topics": []}, "article_count": 12, "updated_at": "2026-08-10T10:43:07.316795+00:00"}, "price_sentiment_path": {"available": true, "price_points": [{"x": 42.0, "y": 186.4, "label": "13 Feb 2026", "close": 0.87, "index": 100.0}, {"x": 77.9, "y": 204.2, "label": "20 Feb 2026", "close": 0.79, "index": 90.4}, {"x": 113.9, "y": 113.5, "label": "27 Feb 2026", "close": 1.21, "index": 139.3}, {"x": 149.8, "y": 139.1, "label": "06 Mar 2026", "close": 1.09, "index": 125.5}, {"x": 185.7, "y": 147.6, "label": "13 Mar 2026", "close": 1.05, "index": 120.9}, {"x": 221.7, "y": 161.5, "label": "20 Mar 2026", "close": 0.98, "index": 113.4}, {"x": 257.6, "y": 158.3, "label": "27 Mar 2026", "close": 1.0, "index": 115.2}, {"x": 293.5, "y": 83.6, "label": "03 Apr 2026", "close": 1.35, "index": 155.5}, {"x": 329.5, "y": 122.0, "label": "10 Apr 2026", "close": 1.17, "index": 134.7}, {"x": 365.4, "y": 79.3, "label": "17 Apr 2026", "close": 1.37, "index": 157.8}, {"x": 401.3, "y": 128.4, "label": "24 Apr 2026", "close": 1.14, "index": 131.3}, {"x": 437.3, "y": 130.5, "label": "01 May 2026", "close": 1.13, "index": 130.1}, {"x": 473.2, "y": 135.9, "label": "08 May 2026", "close": 1.1, "index": 127.2}, {"x": 509.1, "y": 107.0, "label": "15 May 2026", "close": 1.24, "index": 142.8}, {"x": 545.1, "y": 107.0, "label": "22 May 2026", "close": 1.24, "index": 142.8}, {"x": 581.0, "y": 79.3, "label": "29 May 2026", "close": 1.37, "index": 157.8}, {"x": 616.9, "y": 72.9, "label": "05 Jun 2026", "close": 1.4, "index": 161.2}, {"x": 652.8, "y": 55.8, "label": "12 Jun 2026", "close": 1.48, "index": 170.4}, {"x": 688.8, "y": 87.8, "label": "19 Jun 2026", "close": 1.33, "index": 153.2}, {"x": 724.7, "y": 96.4, "label": "26 Jun 2026", "close": 1.29, "index": 148.5}, {"x": 760.6, "y": 94.2, "label": "03 Jul 2026", "close": 1.3, "index": 149.7}, {"x": 796.6, "y": 90.0, "label": "10 Jul 2026", "close": 1.32, "index": 152.0}, {"x": 832.5, "y": 87.8, "label": "17 Jul 2026", "close": 1.33, "index": 153.2}, {"x": 868.4, "y": 81.4, "label": "24 Jul 2026", "close": 1.36, "index": 156.6}, {"x": 904.4, "y": 81.4, "label": "31 Jul 2026", "close": 1.36, "index": 156.6}, {"x": 940.3, "y": 62.2, "label": "07 Aug 2026", "close": 1.45, "index": 167.0}], "sentiment_points": [{"x": 695.8, "y": 122.6, "label": "20 Jun 2026", "score": 54}, {"x": 699.0, "y": 122.6, "label": "20 Jun 2026", "score": 54}, {"x": 707.4, "y": 122.6, "label": "22 Jun 2026", "score": 54}, {"x": 708.6, "y": 122.6, "label": "22 Jun 2026", "score": 54}, {"x": 709.0, "y": 128.2, "label": "22 Jun 2026", "score": 51}, {"x": 709.7, "y": 122.6, "label": "23 Jun 2026", "score": 54}, {"x": 712.3, "y": 122.6, "label": "23 Jun 2026", "score": 54}, {"x": 714.0, "y": 122.6, "label": "23 Jun 2026", "score": 54}, {"x": 714.7, "y": 120.8, "label": "24 Jun 2026", "score": 55}, {"x": 720.8, "y": 122.6, "label": "25 Jun 2026", "score": 54}, {"x": 722.1, "y": 122.6, "label": "25 Jun 2026", "score": 54}, {"x": 732.4, "y": 120.8, "label": "27 Jun 2026", "score": 55}, {"x": 745.9, "y": 119.0, "label": "30 Jun 2026", "score": 56}, {"x": 746.3, "y": 119.0, "label": "30 Jun 2026", "score": 56}, {"x": 748.3, "y": 119.0, "label": "30 Jun 2026", "score": 56}, {"x": 753.4, "y": 120.8, "label": "01 Jul 2026", "score": 55}, {"x": 755.8, "y": 120.8, "label": "02 Jul 2026", "score": 55}, {"x": 761.2, "y": 120.8, "label": "03 Jul 2026", "score": 55}, {"x": 780.0, "y": 120.8, "label": "06 Jul 2026", "score": 55}, {"x": 797.9, "y": 122.6, "label": "10 Jul 2026", "score": 54}, {"x": 798.6, "y": 122.6, "label": "10 Jul 2026", "score": 54}, {"x": 810.3, "y": 122.6, "label": "12 Jul 2026", "score": 54}, {"x": 811.5, "y": 122.6, "label": "12 Jul 2026", "score": 54}, {"x": 833.0, "y": 122.6, "label": "17 Jul 2026", "score": 54}, {"x": 835.3, "y": 120.8, "label": "17 Jul 2026", "score": 55}, {"x": 840.2, "y": 119.0, "label": "18 Jul 2026", "score": 56}, {"x": 850.5, "y": 120.8, "label": "20 Jul 2026", "score": 55}, {"x": 850.7, "y": 120.8, "label": "20 Jul 2026", "score": 55}, {"x": 853.2, "y": 120.8, "label": "21 Jul 2026", "score": 55}, {"x": 865.4, "y": 120.8, "label": "23 Jul 2026", "score": 55}, {"x": 899.9, "y": 126.3, "label": "30 Jul 2026", "score": 52}, {"x": 906.1, "y": 126.3, "label": "31 Jul 2026", "score": 52}, {"x": 913.2, "y": 128.2, "label": "01 Aug 2026", "score": 51}, {"x": 914.5, "y": 128.2, "label": "01 Aug 2026", "score": 51}, {"x": 916.1, "y": 126.3, "label": "02 Aug 2026", "score": 52}, {"x": 917.4, "y": 126.3, "label": "02 Aug 2026", "score": 52}, {"x": 954.0, "y": 124.5, "label": "09 Aug 2026", "score": 53}, {"x": 958.0, "y": 124.5, "label": "10 Aug 2026", "score": 53}], "price_path": "42.0,186.4 77.9,204.2 113.9,113.5 149.8,139.1 185.7,147.6 221.7,161.5 257.6,158.3 293.5,83.6 329.5,122.0 365.4,79.3 401.3,128.4 437.3,130.5 473.2,135.9 509.1,107.0 545.1,107.0 581.0,79.3 616.9,72.9 652.8,55.8 688.8,87.8 724.7,96.4 760.6,94.2 796.6,90.0 832.5,87.8 868.4,81.4 904.4,81.4 940.3,62.2", "sentiment_path": "695.8,122.6 699.0,122.6 707.4,122.6 708.6,122.6 709.0,128.2 709.7,122.6 712.3,122.6 714.0,122.6 714.7,120.8 720.8,122.6 722.1,122.6 732.4,120.8 745.9,119.0 746.3,119.0 748.3,119.0 753.4,120.8 755.8,120.8 761.2,120.8 780.0,120.8 797.9,122.6 798.6,122.6 810.3,122.6 811.5,122.6 833.0,122.6 835.3,120.8 840.2,119.0 850.5,120.8 850.7,120.8 853.2,120.8 865.4,120.8 899.9,126.3 906.1,126.3 913.2,128.2 914.5,128.2 916.1,126.3 917.4,126.3 954.0,124.5 958.0,124.5", "price_change": 67.0, "sentiment_change": -1, "latest_close": 1.45, "start_label": "13 Feb", "mid_label": "15 May", "end_label": "07 Aug"}, "disclaimer": "Educational market research only. Not financial, investment, trading, tax, or legal advice."}