{"ticker": {"uuid": "5fb18856-70e3-42ca-8474-39bc7e97cb03", "symbol": "AALB", "name": "Aalberts N.V.", "exchange": "AMS", "country": "NL", "sector": "Industrials", "industry": "Specialty Industrial Machinery"}, "articles": [{"title": "Aalberts reports the progress of its share buyback programme 03 August \u2013 07 August 2026", "summary": "Aalberts N.V. Utrecht, 11 August 2026 Aalberts today reports that it has repurchased 62,000 of its own shares in the period from 03 August 2026, up to and including 07 August 2026 for an amount of EUR 2,744,514.34 so at an average share price of EUR 44.27. This is part of the share buyback programme as announced on 26 February 2026, for a total amount of EUR 75 million. The repurchase of shares commenced on 27 February 2026 and will be completed no later than 9 October 2026. It is intended that the shares will be cancelled following repurchase. Up to and including 07 August 2026, a cumulative ", "url": "https://finance.yahoo.com/markets/stocks/articles/aalberts-reports-progress-share-buyback-100000246.html", "source_name": "finance.yahoo.com", "published_at": "2026-08-11T10:00:00+00:00", "published_display": "11 Aug 2026 10:00", "sentiment": "positive", "sentiment_pct": 70, "event_type": "capital_return", "event_label": "Capital return", "event_confidence": 85, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.355, "duplicate_count": 1, "topics": ["Share Price", "Share Buyback"]}], "by_tier": {"direct": [{"title": "Aalberts reports the progress of its share buyback programme 03 August \u2013 07 August 2026", "summary": "Aalberts N.V. Utrecht, 11 August 2026 Aalberts today reports that it has repurchased 62,000 of its own shares in the period from 03 August 2026, up to and including 07 August 2026 for an amount of EUR 2,744,514.34 so at an average share price of EUR 44.27. This is part of the share buyback programme as announced on 26 February 2026, for a total amount of EUR 75 million. The repurchase of shares commenced on 27 February 2026 and will be completed no later than 9 October 2026. It is intended that the shares will be cancelled following repurchase. Up to and including 07 August 2026, a cumulative ", "url": "https://finance.yahoo.com/markets/stocks/articles/aalberts-reports-progress-share-buyback-100000246.html", "source_name": "finance.yahoo.com", "published_at": "2026-08-11T10:00:00+00:00", "published_display": "11 Aug 2026 10:00", "sentiment": "positive", "sentiment_pct": 70, "event_type": "capital_return", "event_label": "Capital return", "event_confidence": 85, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.355, "duplicate_count": 1, "topics": ["Share Price", "Share Buyback"]}], "industry": [], "sector": []}, "total_fetched": 1, "total_unique": 1, "total_relevant": 1, "pipeline_health": {"providers_attempted": 1, "providers_with_results": 1, "raw_articles": 1, "unique_stories": 1, "duplicates_removed": 0, "relevant_stories": 1, "current_evidence": 1, "direct_evidence": 1, "eodhd_articles": 1, "eodhd": {"configured": true, "status": "healthy", "calls_used": 80, "call_budget": 500, "budget_used_pct": 16.0, "requests_made": 16, "last_success_at": "2026-08-13T01:47:37.131155+00:00", "newest_seen_at": "2026-08-13T01:30:25+00:00", "rate_limit": 1200, "rate_remaining": 1199, "last_error": "", "mapped_mentions": 3725, "unmapped_mentions": 1751}, "status": "healthy"}, "sentiment_summary": {"positive": 1, "negative": 0, "neutral": 0, "score": 57, "raw_score": 70, "total": 1, "evidence_count": 1, "effective_articles": 1.0, "direct_story_count": 1, "industry_story_count": 0, "sector_story_count": 0, "story_count": 1, "source_count": 1, "source_concentration": 1.0, "direct_share": 100, "dispersion": 0, "confidence": 43, "evidence_status": "measured", "score_version": "evidence-v4", "newest_article_at": "2026-08-11T10:00:00+00:00", "label": "Balanced news tone", "tone": "neutral"}, "classifier": {"primary_event": "capital_return", "primary_label": "Capital return", "confidence": 72, "events": [{"event": "capital_return", "label": "Capital return", "weight": 0.6, "count": 1}], "positive_events": 1, "negative_events": 0, "pipeline": {"providers_attempted": 1, "providers_with_results": 1, "raw_articles": 1, "unique_stories": 1, "duplicates_removed": 0, "relevant_stories": 1, "current_evidence": 1, "direct_evidence": 1, "eodhd_articles": 1, "eodhd": {"configured": true, "status": "healthy", "calls_used": 80, "call_budget": 500, "budget_used_pct": 16.0, "requests_made": 16, "last_success_at": "2026-08-13T01:47:37.131155+00:00", "newest_seen_at": "2026-08-13T01:30:25+00:00", "rate_limit": 1200, "rate_remaining": 1199, "last_error": "", "mapped_mentions": 3725, "unmapped_mentions": 1751}, "status": "healthy"}}, "market_context": {"has_market_context": true, "latest_close": 45.04, "latest_week": "2026-08-07", "one_week_move": 5.7, "four_week_move": 14.6, "twelve_week_move": 23.4, "trend_signal": "1", "trend_label": "Trend active", "trend_tone": "positive", "market_dynamics": 1.220609, "market_dynamics_buy_signal": false, "relative_strength": 26.685681, "fair_value_gap": 38.2, "fair_value_label": "Materially above fair value", "fair_value_tone": "negative", "expectation_direction": "positive", "expectation_probability": 55.1502, "reaction_label": "Price confirming higher", "reaction_tone": "positive", "market_sentence": "+5.7% over one week, +14.6% 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": 53, "badges": [], "opportunities": [], "risks": [], "event_label": "Capital return", "sentiment_word": "balanced"}, "charts": {"sources": [{"label": "finance.yahoo.com", "count": 1}], "tiers": [{"label": "Direct company coverage", "count": 1}, {"label": "Industry context", "count": 0}, {"label": "Sector context", "count": 0}], "events": [{"label": "Capital return", "count": 1}]}, "insights": [{"label": "Weighted tone", "value": "57/100", "tone": "neutral", "text": "Balanced news tone"}, {"label": "Evidence confidence", "value": "43/100", "tone": "neutral", "text": "1.0 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": "Capital return", "tone": "neutral", "text": "72/100 classification confidence."}, {"label": "Company focus", "value": "1", "tone": "neutral", "text": "100% of weighted evidence is company-specific."}, {"label": "Evidence agreement", "value": "0/100", "tone": "positive", "text": "lower dispersion means the independent stories agree more closely."}, {"label": "Trend context", "value": "Trend active", "tone": "positive", "text": "+5.7% over one week, +14.6% over four weeks, trend active, and materially above fair value."}, {"label": "Latest direct headline", "value": "Positive", "tone": "positive", "text": "Aalberts reports the progress of its share buyback programme 03 August \u2013 07 August 2026"}], "updated_at": "2026-08-13T01:57:00.384549+00:00", "detail_intelligence": {"headline": "Price moving ahead of tone", "summary": "Balanced news tone is drawn from 1 fresh independent stories, including 1 company-specific items across 1 publishers.", "status": "measured", "metrics": [{"label": "Weighted tone", "value": 57, "display": "57", "tone": "neutral", "note": "Balanced news tone"}, {"label": "Evidence confidence", "value": 43, "display": "43", "tone": "neutral", "note": "building confidence"}, {"label": "Company focus", "value": 100, "display": "100%", "tone": "positive", "note": "1 direct stories"}, {"label": "Evidence agreement", "value": 0, "display": "N/A", "tone": "neutral", "note": "requires at least 2 stories"}], "confidence_drivers": [{"label": "Sample depth", "value": 12, "note": "1.0 effective stories"}, {"label": "Source breadth", "value": 20, "note": "1 independent publishers"}, {"label": "Direct relevance", "value": 100, "note": "company-specific evidence share"}, {"label": "Freshness", "value": 76, "note": "recency-weighted evidence"}, {"label": "Agreement", "value": 0, "note": "requires at least 2 stories"}, {"label": "Source independence", "value": 0, "note": "lower publisher concentration"}], "freshness": 76, "source_independence": 0, "timeline": [{"date": "2026-07-24", "label": "24 Jul", "count": 0, "score": null, "tone": "neutral", "x": 42.0, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}, {"date": "2026-07-25", "label": "25 Jul", "count": 0, "score": null, "tone": "neutral", "x": 87.8, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}, {"date": "2026-07-26", "label": "26 Jul", "count": 0, "score": null, "tone": "neutral", "x": 133.6, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}, {"date": "2026-07-27", "label": "27 Jul", "count": 0, "score": null, "tone": "neutral", "x": 179.4, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}, {"date": "2026-07-28", "label": "28 Jul", "count": 0, "score": null, "tone": "neutral", "x": 225.2, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}, {"date": "2026-07-29", "label": "29 Jul", "count": 0, "score": null, "tone": "neutral", "x": 271.0, "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": 316.8, "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": 362.6, "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": 408.4, "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": 454.2, "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": 500.0, "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": 545.8, "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": 591.6, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}, {"date": "2026-08-06", "label": "06 Aug", "count": 0, "score": null, "tone": "neutral", "x": 637.4, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}, {"date": "2026-08-07", "label": "07 Aug", "count": 0, "score": null, "tone": "neutral", "x": 683.2, "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": 729.0, "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": 774.8, "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": 820.6, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}, {"date": "2026-08-11", "label": "11 Aug", "count": 1, "score": 70, "tone": "positive", "x": 866.4, "y": 98.6, "volume_height": 52.0, "volume_y": 214.0}, {"date": "2026-08-12", "label": "12 Aug", "count": 0, "score": null, "tone": "neutral", "x": 912.2, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}, {"date": "2026-08-13", "label": "13 Aug", "count": 0, "score": null, "tone": "neutral", "x": 958.0, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}], "timeline_points": "866.4,98.6", "timeline_has_signal": true, "timeline_start": "24 Jul", "timeline_mid": "03 Aug", "timeline_end": "13 Aug", "momentum": {"label": "Establishing", "tone": "neutral", "recent_score": 70, "prior_score": null, "delta": null, "recent_count": 1, "prior_count": 0, "volume_delta": 1}, "freshness_buckets": [{"label": "Last 24 hours", "count": 0, "share": 0}, {"label": "1 to 3 days", "count": 1, "share": 100}, {"label": "4 to 7 days", "count": 0, "share": 0}, {"label": "8 to 30 days", "count": 0, "share": 0}], "source_profile": [{"label": "finance.yahoo.com", "count": 1, "share": 100, "score": 70, "tone": "positive"}], "event_profile": [{"label": "Capital return", "count": 1, "share": 100, "score": 70, "tone": "positive"}], "topics": [{"label": "Share Price", "count": 1, "share": 100}, {"label": "Share Buyback", "count": 1, "share": 100}], "supporting": [{"label": "Direct evidence", "text": "1 current stories are mapped specifically to AALB."}], "tempering": [{"label": "Source breadth", "text": "Only 1 publisher 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": "Aalberts reports the progress of its share buyback programme 03 August \u2013 07 August 2026", "summary": "Aalberts N.V. Utrecht, 11 August 2026 Aalberts today reports that it has repurchased 62,000 of its own shares in the period from 03 August 2026, up to and including 07 August 2026 for an amount of EUR 2,744,514.34 so at an average share price of EUR 44.27. This is part of the share buyback programme as announced on 26 February 2026, for a total amount of EUR 75 million. The repurchase of shares commenced on 27 February 2026 and will be completed no later than 9 October 2026. It is intended that the shares will be cancelled following repurchase. Up to and including 07 August 2026, a cumulative ", "url": "https://finance.yahoo.com/markets/stocks/articles/aalberts-reports-progress-share-buyback-100000246.html", "source_name": "finance.yahoo.com", "published_at": "2026-08-11T10:00:00+00:00", "published_display": "11 Aug 2026 10:00", "sentiment": "positive", "sentiment_pct": 70, "event_type": "capital_return", "event_label": "Capital return", "event_confidence": 85, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.358, "duplicate_count": 1, "topics": ["Share Price", "Share Buyback"]}, "article_count": 1, "updated_at": "2026-08-13T00:51:46.135525+00:00"}, "price_sentiment_path": {"available": true, "price_points": [{"x": 42.0, "y": 160.0, "label": "13 Feb 2026", "close": 33.68, "index": 100.0}, {"x": 77.7, "y": 159.8, "label": "20 Feb 2026", "close": 33.69, "index": 100.1}, {"x": 113.3, "y": 157.3, "label": "27 Feb 2026", "close": 33.96, "index": 100.9}, {"x": 149.0, "y": 174.8, "label": "06 Mar 2026", "close": 32.06, "index": 95.2}, {"x": 184.6, "y": 187.9, "label": "13 Mar 2026", "close": 30.63, "index": 91.0}, {"x": 220.3, "y": 203.3, "label": "20 Mar 2026", "close": 28.95, "index": 86.0}, {"x": 255.9, "y": 204.2, "label": "27 Mar 2026", "close": 28.85, "index": 85.7}, {"x": 291.6, "y": 203.3, "label": "03 Apr 2026", "close": 28.95, "index": 86.0}, {"x": 327.2, "y": 183.5, "label": "10 Apr 2026", "close": 31.11, "index": 92.4}, {"x": 362.9, "y": 175.5, "label": "17 Apr 2026", "close": 31.98, "index": 95.0}, {"x": 398.5, "y": 178.6, "label": "24 Apr 2026", "close": 31.64, "index": 94.0}, {"x": 434.2, "y": 172.8, "label": "01 May 2026", "close": 32.28, "index": 95.9}, {"x": 469.8, "y": 129.0, "label": "08 May 2026", "close": 37.06, "index": 110.1}, {"x": 505.5, "y": 134.1, "label": "15 May 2026", "close": 36.5, "index": 108.4}, {"x": 541.2, "y": 113.4, "label": "22 May 2026", "close": 38.76, "index": 115.1}, {"x": 576.8, "y": 109.0, "label": "29 May 2026", "close": 39.24, "index": 116.5}, {"x": 612.5, "y": 118.7, "label": "05 Jun 2026", "close": 38.18, "index": 113.4}, {"x": 648.1, "y": 101.1, "label": "12 Jun 2026", "close": 40.1, "index": 119.1}, {"x": 683.8, "y": 102.4, "label": "19 Jun 2026", "close": 39.96, "index": 118.7}, {"x": 719.4, "y": 111.4, "label": "26 Jun 2026", "close": 38.98, "index": 115.8}, {"x": 755.1, "y": 94.1, "label": "03 Jul 2026", "close": 40.86, "index": 121.3}, {"x": 790.7, "y": 108.4, "label": "10 Jul 2026", "close": 39.3, "index": 116.7}, {"x": 826.4, "y": 99.1, "label": "17 Jul 2026", "close": 40.32, "index": 119.7}, {"x": 862.0, "y": 86.8, "label": "24 Jul 2026", "close": 41.66, "index": 123.7}, {"x": 897.7, "y": 78.0, "label": "31 Jul 2026", "close": 42.62, "index": 126.6}, {"x": 933.3, "y": 55.8, "label": "07 Aug 2026", "close": 45.04, "index": 133.7}], "sentiment_points": [{"x": 698.2, "y": 124.5, "label": "21 Jun 2026", "score": 53}, {"x": 703.2, "y": 124.5, "label": "22 Jun 2026", "score": 53}, {"x": 703.6, "y": 124.5, "label": "22 Jun 2026", "score": 53}, {"x": 728.7, "y": 124.5, "label": "27 Jun 2026", "score": 53}, {"x": 737.7, "y": 126.3, "label": "29 Jun 2026", "score": 52}, {"x": 743.1, "y": 122.6, "label": "30 Jun 2026", "score": 54}, {"x": 745.5, "y": 122.6, "label": "01 Jul 2026", "score": 54}, {"x": 746.5, "y": 126.3, "label": "01 Jul 2026", "score": 52}, {"x": 753.7, "y": 124.5, "label": "02 Jul 2026", "score": 53}, {"x": 758.8, "y": 124.5, "label": "03 Jul 2026", "score": 53}, {"x": 759.9, "y": 124.5, "label": "03 Jul 2026", "score": 53}, {"x": 767.7, "y": 120.8, "label": "05 Jul 2026", "score": 55}, {"x": 768.5, "y": 120.8, "label": "05 Jul 2026", "score": 55}, {"x": 776.6, "y": 124.5, "label": "07 Jul 2026", "score": 53}, {"x": 783.0, "y": 124.5, "label": "08 Jul 2026", "score": 53}, {"x": 786.7, "y": 124.5, "label": "09 Jul 2026", "score": 53}, {"x": 835.7, "y": 119.0, "label": "18 Jul 2026", "score": 56}, {"x": 841.0, "y": 124.5, "label": "19 Jul 2026", "score": 53}, {"x": 842.5, "y": 124.5, "label": "20 Jul 2026", "score": 53}, {"x": 855.9, "y": 124.5, "label": "22 Jul 2026", "score": 53}, {"x": 858.0, "y": 126.3, "label": "23 Jul 2026", "score": 52}, {"x": 864.0, "y": 113.4, "label": "24 Jul 2026", "score": 59}, {"x": 871.7, "y": 111.6, "label": "25 Jul 2026", "score": 60}, {"x": 872.2, "y": 111.6, "label": "25 Jul 2026", "score": 60}, {"x": 880.9, "y": 119.0, "label": "27 Jul 2026", "score": 56}, {"x": 884.1, "y": 113.4, "label": "28 Jul 2026", "score": 59}, {"x": 889.1, "y": 113.4, "label": "29 Jul 2026", "score": 59}, {"x": 892.4, "y": 117.1, "label": "29 Jul 2026", "score": 57}, {"x": 895.9, "y": 117.1, "label": "30 Jul 2026", "score": 57}, {"x": 897.0, "y": 115.3, "label": "30 Jul 2026", "score": 58}, {"x": 908.2, "y": 113.4, "label": "02 Aug 2026", "score": 59}, {"x": 911.8, "y": 113.4, "label": "02 Aug 2026", "score": 59}, {"x": 938.7, "y": 120.8, "label": "08 Aug 2026", "score": 55}, {"x": 946.3, "y": 120.8, "label": "09 Aug 2026", "score": 55}, {"x": 947.8, "y": 120.8, "label": "09 Aug 2026", "score": 55}, {"x": 958.0, "y": 113.4, "label": "11 Aug 2026", "score": 59}], "price_path": "42.0,160.0 77.7,159.8 113.3,157.3 149.0,174.8 184.6,187.9 220.3,203.3 255.9,204.2 291.6,203.3 327.2,183.5 362.9,175.5 398.5,178.6 434.2,172.8 469.8,129.0 505.5,134.1 541.2,113.4 576.8,109.0 612.5,118.7 648.1,101.1 683.8,102.4 719.4,111.4 755.1,94.1 790.7,108.4 826.4,99.1 862.0,86.8 897.7,78.0 933.3,55.8", "sentiment_path": "698.2,124.5 703.2,124.5 703.6,124.5 728.7,124.5 737.7,126.3 743.1,122.6 745.5,122.6 746.5,126.3 753.7,124.5 758.8,124.5 759.9,124.5 767.7,120.8 768.5,120.8 776.6,124.5 783.0,124.5 786.7,124.5 835.7,119.0 841.0,124.5 842.5,124.5 855.9,124.5 858.0,126.3 864.0,113.4 871.7,111.6 872.2,111.6 880.9,119.0 884.1,113.4 889.1,113.4 892.4,117.1 895.9,117.1 897.0,115.3 908.2,113.4 911.8,113.4 938.7,120.8 946.3,120.8 947.8,120.8 958.0,113.4", "price_change": 33.7, "sentiment_change": 6, "latest_close": 45.04, "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."}