{"ticker": {"uuid": "20574c90-f221-450e-9eb9-773ced8e167c", "symbol": "CLWT", "name": "Euro Tech Holdings Company Ltd", "sector": "Industrials", "industry": "Pollution & Treatment Controls", "currency": "USD"}, "next_event": null, "profile": {"sample": 12, "measured": 0, "beats": 0, "misses": 0, "inline": 0, "beat_rate": null, "beat_rate_label": "-", "average_surprise": null, "average_surprise_label": "-", "median_surprise": null, "surprise_dispersion": null, "average_reaction": 3.0, "average_reaction_label": "+3.0%", "average_abs_reaction": 8.2, "positive_response_rate": 50.0, "confirmation_rate": null, "reaction_sample": 12, "streak": {"count": 0, "band": "unavailable", "label": "No measured streak"}, "profile": "Evidence is still developing", "profile_tone": "neutral", "profile_text": "More reported quarters are needed before delivery consistency can be assessed reliably."}, "event_risk": {"score": 0, "band": "Inactive", "tone": "neutral", "days": null, "proximity_component": 0, "reaction_component": 0, "variability_component": 0, "uncertainty_component": 0, "explanation": "Event risk is inactive until a forward report date is stored."}, "evidence": {"score": 71, "band": "Strong", "exact": 12, "surprise": 0, "reaction": 12, "financial": 1, "total": 12}, "factor_context": {"available": true, "as_of": "2026-08-09", "eps_growth_1y": null, "revenue_growth_1y": null, "cash_conversion": -6.92, "net_margin": 1.2, "earnings_yield": null, "eps_surprise_avg": null, "sue_score": null, "pe_ratio": 75.1, "completeness": 78.6, "source": "alphavantage"}, "market_context": {"available": true, "as_of": "2026-08-07", "close": 1.59, "currency": "USD", "return_13w": 35.9, "fair_value": 1.382006, "fair_value_gap": 15.1, "relative_strength": 6.9, "trend_signal": "Active", "expectation_direction": "negative", "expectation_probability": 36.5}, "records": [{"period_end": "2019-12-31", "reported_date": "2020-03-31", "date_source": "exact", "eps_actual": 0.084, "eps_estimate": 0.0, "eps_surprise": 0.084, "surprise_pct": null, "surprise_label": "-", "surprise_band": "unavailable", "eps_yoy": null, "eps_yoy_label": "-", "one_week_reaction": 6.701061031193832, "one_week_reaction_label": "+6.7%", "four_week_reaction": 11.855702943120543, "four_week_reaction_label": "+11.9%", "confirmation": "unavailable", "revenue": null, "revenue_yoy": null, "revenue_yoy_label": "-", "net_income": null, "operating_cash_flow": null, "free_cash_flow": null, "currency": "USD"}, {"period_end": "2020-03-31", "reported_date": "2020-06-05", "date_source": "exact", "eps_actual": 0.04, "eps_estimate": 0.0, "eps_surprise": 0.04, "surprise_pct": null, "surprise_label": "-", "surprise_band": "unavailable", "eps_yoy": null, "eps_yoy_label": "-", "one_week_reaction": 25.438642061753203, "one_week_reaction_label": "+25.4%", "four_week_reaction": 34.21057981162332, "four_week_reaction_label": "+34.2%", "confirmation": "unavailable", "revenue": null, "revenue_yoy": null, "revenue_yoy_label": "-", "net_income": null, "operating_cash_flow": null, "free_cash_flow": null, "currency": "USD"}, {"period_end": "2020-06-30", "reported_date": "2020-09-30", "date_source": "exact", "eps_actual": -0.0097, "eps_estimate": 0.0, "eps_surprise": -0.0097, "surprise_pct": null, "surprise_label": "-", "surprise_band": "unavailable", "eps_yoy": null, "eps_yoy_label": "-", "one_week_reaction": 9.077948073966066, "one_week_reaction_label": "+9.1%", "four_week_reaction": 15.598875305673246, "four_week_reaction_label": "+15.6%", "confirmation": "unavailable", "revenue": null, "revenue_yoy": null, "revenue_yoy_label": "-", "net_income": null, "operating_cash_flow": null, "free_cash_flow": null, "currency": "USD"}, {"period_end": "2020-09-30", "reported_date": "2020-12-30", "date_source": "exact", "eps_actual": 0.19, "eps_estimate": 0.0, "eps_surprise": 0.19, "surprise_pct": null, "surprise_label": "-", "surprise_band": "unavailable", "eps_yoy": null, "eps_yoy_label": "-", "one_week_reaction": -13.440802160728408, "one_week_reaction_label": "-13.4%", "four_week_reaction": 12.634474471481226, "four_week_reaction_label": "+12.6%", "confirmation": "unavailable", "revenue": null, "revenue_yoy": null, "revenue_yoy_label": "-", "net_income": null, "operating_cash_flow": null, "free_cash_flow": null, "currency": "USD"}, {"period_end": "2020-12-31", "reported_date": "2021-03-31", "date_source": "exact", "eps_actual": 0.0549, "eps_estimate": 0.0, "eps_surprise": 0.0549, "surprise_pct": null, "surprise_label": "-", "surprise_band": "unavailable", "eps_yoy": -34.642857142857146, "eps_yoy_label": "-34.6%", "one_week_reaction": 7.272699844619787, "one_week_reaction_label": "+7.3%", "four_week_reaction": -6.0606092132620875, "four_week_reaction_label": "-6.1%", "confirmation": "unavailable", "revenue": null, "revenue_yoy": null, "revenue_yoy_label": "-", "net_income": null, "operating_cash_flow": null, "free_cash_flow": null, "currency": "USD"}, {"period_end": "2021-03-31", "reported_date": "2021-05-13", "date_source": "exact", "eps_actual": -0.04, "eps_estimate": 0.0, "eps_surprise": -0.04, "surprise_pct": null, "surprise_label": "-", "surprise_band": "unavailable", "eps_yoy": -200.0, "eps_yoy_label": "-200.0%", "one_week_reaction": 7.250781296189307, "one_week_reaction_label": "+7.3%", "four_week_reaction": -0.906334696603996, "four_week_reaction_label": "-0.9%", "confirmation": "unavailable", "revenue": null, "revenue_yoy": null, "revenue_yoy_label": "-", "net_income": null, "operating_cash_flow": null, "free_cash_flow": null, "currency": "USD"}, {"period_end": "2021-09-30", "reported_date": "2021-12-01", "date_source": "exact", "eps_actual": 0.07, "eps_estimate": 0.0, "eps_surprise": 0.07, "surprise_pct": null, "surprise_label": "-", "surprise_band": "unavailable", "eps_yoy": -63.1578947368421, "eps_yoy_label": "-63.2%", "one_week_reaction": -11.740734019385965, "one_week_reaction_label": "-11.7%", "four_week_reaction": -15.03044180651038, "four_week_reaction_label": "-15.0%", "confirmation": "unavailable", "revenue": null, "revenue_yoy": null, "revenue_yoy_label": "-", "net_income": null, "operating_cash_flow": null, "free_cash_flow": null, "currency": "USD"}, {"period_end": "2022-03-31", "reported_date": "2022-05-16", "date_source": "exact", "eps_actual": 0.17, "eps_estimate": 0.0, "eps_surprise": 0.17, "surprise_pct": null, "surprise_label": "-", "surprise_band": "unavailable", "eps_yoy": 525.0, "eps_yoy_label": "+525.0%", "one_week_reaction": 11.428604651162793, "one_week_reaction_label": "+11.4%", "four_week_reaction": 20.0, "four_week_reaction_label": "+20.0%", "confirmation": "unavailable", "revenue": null, "revenue_yoy": null, "revenue_yoy_label": "-", "net_income": null, "operating_cash_flow": null, "free_cash_flow": null, "currency": "USD"}, {"period_end": "2022-09-30", "reported_date": "2022-12-23", "date_source": "exact", "eps_actual": -0.02, "eps_estimate": null, "eps_surprise": 0.0, "surprise_pct": null, "surprise_label": "-", "surprise_band": "unavailable", "eps_yoy": -128.57142857142858, "eps_yoy_label": "-128.6%", "one_week_reaction": 0.0, "one_week_reaction_label": "0.0%", "four_week_reaction": 1.3986669047542395, "four_week_reaction_label": "+1.4%", "confirmation": "unavailable", "revenue": null, "revenue_yoy": null, "revenue_yoy_label": "-", "net_income": null, "operating_cash_flow": null, "free_cash_flow": null, "currency": "USD"}, {"period_end": "2024-09-30", "reported_date": "2024-12-20", "date_source": "exact", "eps_actual": 0.01, "eps_estimate": 0.0, "eps_surprise": 0.01, "surprise_pct": null, "surprise_label": "-", "surprise_band": "unavailable", "eps_yoy": null, "eps_yoy_label": "-", "one_week_reaction": -1.4084507042253533, "one_week_reaction_label": "-1.4%", "four_week_reaction": 0.0, "four_week_reaction_label": "0.0%", "confirmation": "unavailable", "revenue": null, "revenue_yoy": null, "revenue_yoy_label": "-", "net_income": null, "operating_cash_flow": null, "free_cash_flow": null, "currency": "USD"}, {"period_end": "2025-03-31", "reported_date": "2025-04-30", "date_source": "exact", "eps_actual": 0.09, "eps_estimate": 0.0, "eps_surprise": 0.09, "surprise_pct": null, "surprise_label": "-", "surprise_band": "unavailable", "eps_yoy": null, "eps_yoy_label": "-", "one_week_reaction": -0.9322033898305, "one_week_reaction_label": "-0.9%", "four_week_reaction": -5.322033898305082, "four_week_reaction_label": "-5.3%", "confirmation": "unavailable", "revenue": 8124000.0, "revenue_yoy": -18.6216568165882, "revenue_yoy_label": "-18.6%", "net_income": 690000.0, "operating_cash_flow": 781000.0, "free_cash_flow": 786000.0, "currency": "USD"}, {"period_end": "2025-09-30", "reported_date": "2025-12-17", "date_source": "exact", "eps_actual": -0.02, "eps_estimate": null, "eps_surprise": 0.0, "surprise_pct": null, "surprise_label": "-", "surprise_band": "unavailable", "eps_yoy": -300.0, "eps_yoy_label": "-300.0%", "one_week_reaction": -3.2520325203252063, "one_week_reaction_label": "-3.3%", "four_week_reaction": -3.2520325203252063, "four_week_reaction_label": "-3.3%", "confirmation": "unavailable", "revenue": null, "revenue_yoy": null, "revenue_yoy_label": "-", "net_income": null, "operating_cash_flow": null, "free_cash_flow": null, "currency": "USD"}], "charts": {"quarters": ["2019-12-31", "2020-03-31", "2020-06-30", "2020-09-30", "2020-12-31", "2021-03-31", "2021-09-30", "2022-03-31", "2022-09-30", "2024-09-30", "2025-03-31", "2025-09-30"], "eps_actual": [0.084, 0.04, -0.0097, 0.19, 0.0549, -0.04, 0.07, 0.17, -0.02, 0.01, 0.09, -0.02], "eps_estimate": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, null, 0.0, 0.0, null], "surprise": [null, null, null, null, null, null, null, null, null, null, null, null], "reaction_1w": [6.701061031193832, 25.438642061753203, 9.077948073966066, -13.440802160728408, 7.272699844619787, 7.250781296189307, -11.740734019385965, 11.428604651162793, 0.0, -1.4084507042253533, -0.9322033898305, -3.2520325203252063], "reaction_4w": [11.855702943120543, 34.21057981162332, 15.598875305673246, 12.634474471481226, -6.0606092132620875, -0.906334696603996, -15.03044180651038, 20.0, 1.3986669047542395, 0.0, -5.322033898305082, -3.2520325203252063], "revenue": [null, null, null, null, null, null, null, null, null, null, 8.12, null], "net_income": [null, null, null, null, null, null, null, null, null, null, 0.69, null], "financial_unit": "millions", "scatter": [], "earnings_price": {"available": false, "dates": [], "price_index": [], "eps_index": [], "gap": [], "quarter_markers": [], "bridge_labels": [], "bridge_values": []}}, "earnings_price": {"available": false, "reason": "Earnings power is too stale at the start of the three-year window."}, "disclaimer": "Earnings intelligence is descriptive market research. It is not a forecast, recommendation or trading instruction."}