{"ticker": {"uuid": "bd698b0f-baaf-4f51-aa92-642528c3f071", "symbol": "AIF", "name": "Altus Group Limited", "exchange": "TOR", "country": "CA", "sector": "Real Estate", "industry": "Real Estate Services"}, "articles": [{"title": "Altus Group Q2 Earnings Call Highlights", "summary": "Key Points Interested in Altus Group Limited? Here are five stocks we like better. Q2 financial performance improved: Constant-currency revenue rose 6%, adjusted EBITDA increased 34%, margin expanded by 540 basis points and adjusted EPS grew 36%. Software revenue grew at a double-digit rate, with software ARR up 10.4% to C$206.8 million and net revenue retention of 106.9%. Altus completed its portfolio simplification and continued returning capital: The company finalized four divestitures, including the sale of its remaining GeoVerra interest, and has returned approximately C$450 million to sh", "url": "https://finance.yahoo.com/markets/stocks/articles/altus-group-q2-earnings-call-210351312.html", "source_link": "https://finance.yahoo.com/markets/stocks/articles/altus-group-q2-earnings-call-210351312.html", "source_link_is_lookup": false, "source_name": "finance.yahoo.com", "published_at": "2026-08-09T21:03:51+00:00", "published_display": "09 Aug 2026 21:03", "source_kind": "aggregator", "sentiment": "positive", "sentiment_pct": 76, "tone_signals": ["Guidance raised", "Improving financial comparison", "Deteriorating financial comparison", "Margin expansion"], "event_type": "earnings", "event_label": "Earnings", "event_confidence": 69, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.142782, "evidence_share": 49.9, "evidence_share_display": "49.9", "freshness_pct": 58.9, "age_days": 3.8, "influence_label": "High", "duplicate_count": 3, "topics": ["Capital Returns", "Earnings", "Earnings Per Share", "Fourth Quarter", "Real Estate", "Restructuring"], "evidence_basis": "", "score_included": true}, {"title": "Altus Group (TSX:AIF) Reports Higher Sales And Fresh Losses, Is The Stock Expensive?", "summary": "Get insights on thousands of stocks from the global community of over 7 million individual investors at Simply Wall St. Altus Group (TSX:AIF) is back in focus after its latest quarterly report, which showed higher sales alongside sharply weaker profitability. The mix of revenue growth and fresh losses has given investors new financial data to assess. See our latest analysis for Altus Group. Altus Group's latest earnings release appears to have reset expectations, with the share price jumping 15.05% in a single day and contributing to a 17.66% 90 day share price return, even though the year to ", "url": "https://finance.yahoo.com/markets/stocks/articles/altus-group-tsx-aif-reports-171258058.html", "source_link": "https://finance.yahoo.com/markets/stocks/articles/altus-group-tsx-aif-reports-171258058.html", "source_link_is_lookup": false, "source_name": "finance.yahoo.com", "published_at": "2026-08-08T17:12:58+00:00", "published_display": "08 Aug 2026 17:12", "source_kind": "aggregator", "sentiment": "positive", "sentiment_pct": 63, "tone_signals": ["Margin Expansion", "Operating growth", "Positive valuation view", "Negative valuation view"], "event_type": "earnings", "event_label": "Earnings", "event_confidence": 61, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.095326, "evidence_share": 33.3, "evidence_share_display": "33.3", "freshness_pct": 50.2, "age_days": 5.0, "influence_label": "High", "duplicate_count": 2, "topics": ["COMMERCIAL-REAL-ESTATE", "Commercial Real Estate", "EARNINGS", "EARNINGS RELEASE", "Earnings", "Earnings Release"], "evidence_basis": "", "score_included": true}, {"title": "Altus Group (TSX:AIF) Stock Rebounds On Margin Rebuild Despite Revenue Dip", "summary": "", "url": "", "source_link": "https://www.google.com/search?tbm=nws&q=%22Altus+Group+%28TSX%3AAIF%29+Stock+Rebounds+On+Margin+Rebuild+Despite+Revenue+Dip%22+%22simplywall.st%22", "source_link_is_lookup": true, "source_name": "simplywall.st", "published_at": "2026-08-08T04:07:04.922131+00:00", "published_display": "08 Aug 2026 04:07", "source_kind": "publisher", "sentiment": "neutral", "sentiment_pct": 50, "tone_signals": [], "event_type": "earnings", "event_label": "Earnings", "event_confidence": 61, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.038269, "evidence_share": 13.4, "evidence_share_display": "13.4", "freshness_pct": 46.5, "age_days": 5.5, "influence_label": "Medium", "duplicate_count": 1, "topics": [], "evidence_basis": "headline_only", "score_included": true}, {"title": "Altus Group (TSX:AIF) Grows Real Estate Services Through Expansion", "summary": "", "url": "", "source_link": "https://www.google.com/search?tbm=nws&q=%22Altus+Group+%28TSX%3AAIF%29+Grows+Real+Estate+Services+Through+Expansion%22+%22Kalkine+Media%22", "source_link_is_lookup": true, "source_name": "Kalkine Media", "published_at": "2026-08-01T21:17:09.461674+00:00", "published_display": "01 Aug 2026 21:17", "source_kind": "publisher", "sentiment": "neutral", "sentiment_pct": 50, "tone_signals": [], "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.000894, "evidence_share": 0.3, "evidence_share_display": "0.3", "freshness_pct": 1.7, "age_days": 11.8, "influence_label": "Low", "duplicate_count": 1, "topics": [], "evidence_basis": "headline_only", "score_included": true}, {"title": "Altus Group Limited Revenue Breakdown \u2013 TSX:AIF", "summary": "", "url": "", "source_link": "https://www.google.com/search?tbm=nws&q=%22Altus+Group+Limited+Revenue+Breakdown+%E2%80%93+TSX%3AAIF%22+%22TradingView%22", "source_link_is_lookup": true, "source_name": "TradingView", "published_at": "2026-07-27T11:55:38.440035+00:00", "published_display": "27 Jul 2026 11:55", "source_kind": "publisher", "sentiment": "neutral", "sentiment_pct": 50, "tone_signals": [], "event_type": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.007585, "evidence_share": 2.7, "evidence_share_display": "2.7", "freshness_pct": 9.2, "age_days": 17.2, "influence_label": "Low", "duplicate_count": 1, "topics": [], "evidence_basis": "headline_only", "score_included": true}, {"title": "RBC Capital Sticks to Its Hold Rating for Altus Group (AIF)", "summary": "", "url": "", "source_link": "https://www.google.com/search?tbm=nws&q=%22RBC+Capital+Sticks+to+Its+Hold+Rating+for+Altus+Group+%28AIF%29%22+%22The+Globe+and+Mail%22", "source_link_is_lookup": true, "source_name": "The Globe and Mail", "published_at": "2026-07-26T10:26:18.556973+00:00", "published_display": "26 Jul 2026 10:26", "source_kind": "publisher", "sentiment": "neutral", "sentiment_pct": 50, "tone_signals": [], "event_type": "analyst", "event_label": "Analyst action", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.000969, "evidence_share": 0.3, "evidence_share_display": "0.3", "freshness_pct": 1.5, "age_days": 18.3, "influence_label": "Low", "duplicate_count": 1, "topics": [], "evidence_basis": "headline_only", "score_included": true}, {"title": "Altus Group (TSE:AIF) Stock Crosses Above 200 Day Moving Average - What's Next?", "summary": "", "url": "", "source_link": "https://www.google.com/search?tbm=nws&q=%22Altus+Group+%28TSE%3AAIF%29+Stock+Crosses+Above+200+Day+Moving+Average+-+What%27s+Next%3F%22+%22MarketBeat%22", "source_link_is_lookup": true, "source_name": "MarketBeat", "published_at": "2026-07-23T11:26:48.078803+00:00", "published_display": "23 Jul 2026 11:26", "source_kind": "publisher", "sentiment": "neutral", "sentiment_pct": 50, "tone_signals": [], "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 3.4e-05, "evidence_share": 0.0, "evidence_share_display": "<0.1", "freshness_pct": 0.1, "age_days": 21.2, "influence_label": "Low", "duplicate_count": 1, "topics": [], "evidence_basis": "headline_only", "score_included": true}, {"title": "Altus Group (TSE:AIF): All Roads Lead To Intelligence (TSX:AIF:CA)", "summary": "", "url": "", "source_link": "https://www.google.com/search?tbm=nws&q=%22Altus+Group+%28TSE%3AAIF%29%3A+All+Roads+Lead+To+Intelligence+%28TSX%3AAIF%3ACA%29%22+%22Seeking+Alpha%22", "source_link_is_lookup": true, "source_name": "Seeking Alpha", "published_at": "2026-07-20T15:21:21.703495+00:00", "published_display": "20 Jul 2026 15:21", "source_kind": "publisher", "sentiment": "neutral", "sentiment_pct": 50, "tone_signals": [], "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 1.5e-05, "evidence_share": 0.0, "evidence_share_display": "<0.1", "freshness_pct": 0.0, "age_days": 24.1, "influence_label": "Low", "duplicate_count": 1, "topics": [], "evidence_basis": "headline_only", "score_included": true}], "by_tier": {"direct": [{"title": "Altus Group Q2 Earnings Call Highlights", "summary": "Key Points Interested in Altus Group Limited? Here are five stocks we like better. Q2 financial performance improved: Constant-currency revenue rose 6%, adjusted EBITDA increased 34%, margin expanded by 540 basis points and adjusted EPS grew 36%. Software revenue grew at a double-digit rate, with software ARR up 10.4% to C$206.8 million and net revenue retention of 106.9%. Altus completed its portfolio simplification and continued returning capital: The company finalized four divestitures, including the sale of its remaining GeoVerra interest, and has returned approximately C$450 million to sh", "url": "https://finance.yahoo.com/markets/stocks/articles/altus-group-q2-earnings-call-210351312.html", "source_link": "https://finance.yahoo.com/markets/stocks/articles/altus-group-q2-earnings-call-210351312.html", "source_link_is_lookup": false, "source_name": "finance.yahoo.com", "published_at": "2026-08-09T21:03:51+00:00", "published_display": "09 Aug 2026 21:03", "provider": "eodhd", "providers": ["eodhd"], "source_names": ["finance.yahoo.com"], "source_kind": "aggregator", "story_key": "4524159600da0b60eb90fd63d524a3f46054d478a8017a235ae2710f0a139cb9", "target_scope": "", "durable_archive": false, "archive_provider": "", "sentiment_origin": "provider_blend", "model_confidence": 0.722, "provider_directional_mass": 0.119, "relevance_score": 0.78, "entity_mapped": true, "sentiment_conflict": 0.45, "sentiment": "positive", "sentiment_pct": 76, "tone_signals": ["Guidance raised", "Improving financial comparison", "Deteriorating financial comparison", "Margin expansion"], "event_type": "earnings", "event_label": "Earnings", "event_confidence": 69, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.142782, "evidence_share": 49.9, "evidence_share_display": "49.9", "freshness_pct": 58.9, "age_days": 3.8, "influence_label": "High", "duplicate_count": 3, "topics": ["Capital Returns", "Earnings", "Earnings Per Share", "Fourth Quarter", "Real Estate", "Restructuring"], "evidence_basis": "", "score_included": true}, {"title": "Altus Group (TSX:AIF) Reports Higher Sales And Fresh Losses, Is The Stock Expensive?", "summary": "Get insights on thousands of stocks from the global community of over 7 million individual investors at Simply Wall St. Altus Group (TSX:AIF) is back in focus after its latest quarterly report, which showed higher sales alongside sharply weaker profitability. The mix of revenue growth and fresh losses has given investors new financial data to assess. See our latest analysis for Altus Group. Altus Group's latest earnings release appears to have reset expectations, with the share price jumping 15.05% in a single day and contributing to a 17.66% 90 day share price return, even though the year to ", "url": "https://finance.yahoo.com/markets/stocks/articles/altus-group-tsx-aif-reports-171258058.html", "source_link": "https://finance.yahoo.com/markets/stocks/articles/altus-group-tsx-aif-reports-171258058.html", "source_link_is_lookup": false, "source_name": "finance.yahoo.com", "published_at": "2026-08-08T17:12:58+00:00", "published_display": "08 Aug 2026 17:12", "provider": "eodhd", "providers": ["eodhd"], "source_names": ["finance.yahoo.com"], "source_kind": "aggregator", "story_key": "7412b672fc21d2ac2309ec8881388d76670f041c1584981adafc91b46f2159b7", "target_scope": "", "durable_archive": false, "archive_provider": "", "sentiment_origin": "provider_blend", "model_confidence": 0.725, "provider_directional_mass": 0.1882, "relevance_score": 0.78, "entity_mapped": true, "sentiment_conflict": 0.645, "sentiment": "positive", "sentiment_pct": 63, "tone_signals": ["Margin Expansion", "Operating growth", "Positive valuation view", "Negative valuation view"], "event_type": "earnings", "event_label": "Earnings", "event_confidence": 61, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.095326, "evidence_share": 33.3, "evidence_share_display": "33.3", "freshness_pct": 50.2, "age_days": 5.0, "influence_label": "High", "duplicate_count": 2, "topics": ["COMMERCIAL-REAL-ESTATE", "Commercial Real Estate", "EARNINGS", "EARNINGS RELEASE", "Earnings", "Earnings Release"], "evidence_basis": "", "score_included": true}, {"title": "Altus Group (TSX:AIF) Stock Rebounds On Margin Rebuild Despite Revenue Dip", "summary": "", "url": "", "source_link": "https://www.google.com/search?tbm=nws&q=%22Altus+Group+%28TSX%3AAIF%29+Stock+Rebounds+On+Margin+Rebuild+Despite+Revenue+Dip%22+%22simplywall.st%22", "source_link_is_lookup": true, "source_name": "simplywall.st", "published_at": "2026-08-08T04:07:04.922131+00:00", "published_display": "08 Aug 2026 04:07", "provider": "archive", "providers": ["archive"], "source_names": ["simplywall.st"], "source_kind": "publisher", "story_key": "079cae7c6efc430953512c98479d705e9b6313389c63d0a8f51c23e34f951fec", "target_scope": "", "durable_archive": true, "archive_provider": "snapshot", "sentiment_origin": "stored_reclassified", "model_confidence": 0.4, "provider_directional_mass": null, "relevance_score": 0.78, "entity_mapped": true, "sentiment_conflict": 0.0, "sentiment": "neutral", "sentiment_pct": 50, "tone_signals": [], "event_type": "earnings", "event_label": "Earnings", "event_confidence": 61, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.038269, "evidence_share": 13.4, "evidence_share_display": "13.4", "freshness_pct": 46.5, "age_days": 5.5, "influence_label": "Medium", "duplicate_count": 1, "topics": [], "evidence_basis": "headline_only", "score_included": true}, {"title": "Altus Group (TSX:AIF) Grows Real Estate Services Through Expansion", "summary": "", "url": "", "source_link": "https://www.google.com/search?tbm=nws&q=%22Altus+Group+%28TSX%3AAIF%29+Grows+Real+Estate+Services+Through+Expansion%22+%22Kalkine+Media%22", "source_link_is_lookup": true, "source_name": "Kalkine Media", "published_at": "2026-08-01T21:17:09.461674+00:00", "published_display": "01 Aug 2026 21:17", "provider": "archive", "providers": ["archive"], "source_names": ["Kalkine Media"], "source_kind": "publisher", "story_key": "7d7ff5d8529d8fa700eb7dc52d38a5e9ed07f635128cef1d8462fadcb04303aa", "target_scope": "", "durable_archive": true, "archive_provider": "snapshot", "sentiment_origin": "stored_reclassified", "model_confidence": 0.4, "provider_directional_mass": null, "relevance_score": 0.78, "entity_mapped": true, "sentiment_conflict": 0.0, "sentiment": "neutral", "sentiment_pct": 50, "tone_signals": [], "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.000894, "evidence_share": 0.3, "evidence_share_display": "0.3", "freshness_pct": 1.7, "age_days": 11.8, "influence_label": "Low", "duplicate_count": 1, "topics": [], "evidence_basis": "headline_only", "score_included": true}, {"title": "Altus Group Limited Revenue Breakdown \u2013 TSX:AIF", "summary": "", "url": "", "source_link": "https://www.google.com/search?tbm=nws&q=%22Altus+Group+Limited+Revenue+Breakdown+%E2%80%93+TSX%3AAIF%22+%22TradingView%22", "source_link_is_lookup": true, "source_name": "TradingView", "published_at": "2026-07-27T11:55:38.440035+00:00", "published_display": "27 Jul 2026 11:55", "provider": "archive", "providers": ["archive"], "source_names": ["TradingView"], "source_kind": "publisher", "story_key": "c12b38800b292fe3bcc683b35e6e26adf43791dd8e048258b1966553fb50f2ef", "target_scope": "", "durable_archive": true, "archive_provider": "snapshot", "sentiment_origin": "stored_reclassified", "model_confidence": 0.4, "provider_directional_mass": null, "relevance_score": 0.78, "entity_mapped": true, "sentiment_conflict": 0.0, "sentiment": "neutral", "sentiment_pct": 50, "tone_signals": [], "event_type": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.007585, "evidence_share": 2.7, "evidence_share_display": "2.7", "freshness_pct": 9.2, "age_days": 17.2, "influence_label": "Low", "duplicate_count": 1, "topics": [], "evidence_basis": "headline_only", "score_included": true}, {"title": "RBC Capital Sticks to Its Hold Rating for Altus Group (AIF)", "summary": "", "url": "", "source_link": "https://www.google.com/search?tbm=nws&q=%22RBC+Capital+Sticks+to+Its+Hold+Rating+for+Altus+Group+%28AIF%29%22+%22The+Globe+and+Mail%22", "source_link_is_lookup": true, "source_name": "The Globe and Mail", "published_at": "2026-07-26T10:26:18.556973+00:00", "published_display": "26 Jul 2026 10:26", "provider": "archive", "providers": ["archive"], "source_names": ["The Globe and Mail"], "source_kind": "publisher", "story_key": "2ef0e43e91538d55f51092b402079246edbd299491cc00072f58353d1677de59", "target_scope": "", "durable_archive": true, "archive_provider": "snapshot", "sentiment_origin": "stored_reclassified", "model_confidence": 0.4, "provider_directional_mass": null, "relevance_score": 0.78, "entity_mapped": true, "sentiment_conflict": 0.0, "sentiment": "neutral", "sentiment_pct": 50, "tone_signals": [], "event_type": "analyst", "event_label": "Analyst action", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.000969, "evidence_share": 0.3, "evidence_share_display": "0.3", "freshness_pct": 1.5, "age_days": 18.3, "influence_label": "Low", "duplicate_count": 1, "topics": [], "evidence_basis": "headline_only", "score_included": true}, {"title": "Altus Group (TSE:AIF) Stock Crosses Above 200 Day Moving Average - What's Next?", "summary": "", "url": "", "source_link": "https://www.google.com/search?tbm=nws&q=%22Altus+Group+%28TSE%3AAIF%29+Stock+Crosses+Above+200+Day+Moving+Average+-+What%27s+Next%3F%22+%22MarketBeat%22", "source_link_is_lookup": true, "source_name": "MarketBeat", "published_at": "2026-07-23T11:26:48.078803+00:00", "published_display": "23 Jul 2026 11:26", "provider": "archive", "providers": ["archive"], "source_names": ["MarketBeat"], "source_kind": "publisher", "story_key": "5e66706c1f6b08788729d93cc8c54c8dba39ef06a55f2768f992d2fc444fa7a9", "target_scope": "", "durable_archive": true, "archive_provider": "snapshot", "sentiment_origin": "stored_reclassified", "model_confidence": 0.4, "provider_directional_mass": null, "relevance_score": 0.78, "entity_mapped": true, "sentiment_conflict": 0.0, "sentiment": "neutral", "sentiment_pct": 50, "tone_signals": [], "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 3.4e-05, "evidence_share": 0.0, "evidence_share_display": "<0.1", "freshness_pct": 0.1, "age_days": 21.2, "influence_label": "Low", "duplicate_count": 1, "topics": [], "evidence_basis": "headline_only", "score_included": true}, {"title": "Altus Group (TSE:AIF): All Roads Lead To Intelligence (TSX:AIF:CA)", "summary": "", "url": "", "source_link": "https://www.google.com/search?tbm=nws&q=%22Altus+Group+%28TSE%3AAIF%29%3A+All+Roads+Lead+To+Intelligence+%28TSX%3AAIF%3ACA%29%22+%22Seeking+Alpha%22", "source_link_is_lookup": true, "source_name": "Seeking Alpha", "published_at": "2026-07-20T15:21:21.703495+00:00", "published_display": "20 Jul 2026 15:21", "provider": "archive", "providers": ["archive"], "source_names": ["Seeking Alpha"], "source_kind": "publisher", "story_key": "8275904465c672372b309254037513033c2293c44de5119f701d0ac0eafb269f", "target_scope": "", "durable_archive": true, "archive_provider": "snapshot", "sentiment_origin": "stored_reclassified", "model_confidence": 0.4, "provider_directional_mass": null, "relevance_score": 0.78, "entity_mapped": true, "sentiment_conflict": 0.0, "sentiment": "neutral", "sentiment_pct": 50, "tone_signals": [], "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 1.5e-05, "evidence_share": 0.0, "evidence_share_display": "<0.1", "freshness_pct": 0.0, "age_days": 24.1, "influence_label": "Low", "duplicate_count": 1, "topics": [], "evidence_basis": "headline_only", "score_included": true}], "industry": [], "sector": []}, "total_fetched": 8, "total_unique": 8, "total_relevant": 8, "pipeline_health": {"providers_attempted": 1, "providers_with_results": 1, "provider_counts": {"eodhd": 2}, "raw_articles": 10, "unique_stories": 8, "duplicates_removed": 2, "relevant_stories": 8, "matched_archive_stories": 8, "current_evidence": 8, "direct_evidence": 8, "eodhd_articles": 2, "archive_articles": 6, "eodhd": {"configured": true, "status": "healthy", "calls_used": 420, "call_budget": 500, "budget_used_pct": 84.0, "requests_made": 84, "last_success_at": "2026-08-13T16:31:14.283500+00:00", "newest_seen_at": "2026-08-13T16:19:00+00:00", "rate_limit": 1200, "rate_remaining": 1199, "last_error": "", "mapped_mentions": 3154, "unmapped_mentions": 1934}, "status": "healthy", "durable_evidence_used": true, "durable_collected_at": "2026-08-09T23:42:33.349078+00:00", "durable_newest_article_at": "2026-08-09T21:03:51+00:00", "durable_story_count": 1}, "sentiment_summary": {"positive": 2, "negative": 0, "neutral": 6, "score": 54, "raw_score": 67, "total": 8, "evidence_count": 8, "effective_articles": 2.64, "information_mass": 0.286, "direct_story_count": 8, "direct_source_count": 7, "industry_story_count": 0, "sector_story_count": 0, "story_count": 8, "source_count": 7, "source_concentration": 0.7124, "direct_share": 100, "dispersion": 10, "confidence": 28, "evidence_status": "provisional", "score_version": "evidence-v7", "window_days": 30, "weighting_method": "event-aware exponential freshness decay", "newest_article_at": "2026-08-09T21:03:51+00:00", "label": "Early balanced news score", "tone": "neutral"}, "classifier": {"primary_event": "earnings", "primary_label": "Earnings", "confidence": 72, "events": [{"event": "earnings", "label": "Earnings", "weight": 2.3, "count": 4}, {"event": "general", "label": "Market update", "weight": 1.9, "count": 3}, {"event": "analyst", "label": "Analyst action", "weight": 0.6, "count": 1}], "positive_events": 2, "negative_events": 0, "pipeline": {"providers_attempted": 1, "providers_with_results": 1, "provider_counts": {"eodhd": 2}, "raw_articles": 10, "unique_stories": 8, "duplicates_removed": 2, "relevant_stories": 8, "matched_archive_stories": 8, "current_evidence": 8, "direct_evidence": 8, "eodhd_articles": 2, "archive_articles": 6, "eodhd": {"configured": true, "status": "healthy", "calls_used": 420, "call_budget": 500, "budget_used_pct": 84.0, "requests_made": 84, "last_success_at": "2026-08-13T16:31:14.283500+00:00", "newest_seen_at": "2026-08-13T16:19:00+00:00", "rate_limit": 1200, "rate_remaining": 1199, "last_error": "", "mapped_mentions": 3154, "unmapped_mentions": 1934}, "status": "healthy", "durable_evidence_used": true, "durable_collected_at": "2026-08-09T23:42:33.349078+00:00", "durable_newest_article_at": "2026-08-09T21:03:51+00:00", "durable_story_count": 1}}, "market_context": {"has_market_context": true, "latest_close": 52.43, "latest_week": "2026-08-07", "one_week_move": 12.0, "four_week_move": 12.6, "twelve_week_move": 27.3, "trend_signal": "1", "trend_label": "Trend active", "trend_tone": "positive", "market_dynamics": 0.865788, "market_dynamics_buy_signal": false, "relative_strength": -8.449904, "fair_value_gap": 4.1, "fair_value_label": "Near fair-value range", "fair_value_tone": "neutral", "expectation_direction": "undecided", "expectation_probability": 48.8837, "reaction_label": "Price confirming higher", "reaction_tone": "positive", "market_sentence": "+12.0% over one week, +12.6% over four weeks, trend active, and near fair-value range."}, "interpretation": {"label": "Early company-news score", "tone": "neutral", "classification": "provisional", "summary": "Company-specific news is present, but the evidence has not yet earned enough independent, fresh information weight for price confirmation to be treated as a firm signal.", "confidence": 28, "badges": ["Provisional evidence"], "opportunities": [], "risks": [], "event_label": "Earnings", "sentiment_word": "balanced"}, "charts": {"sources": [{"label": "finance.yahoo.com", "count": 2}, {"label": "simplywall.st", "count": 1}, {"label": "Kalkine Media", "count": 1}, {"label": "TradingView", "count": 1}, {"label": "The Globe and Mail", "count": 1}, {"label": "MarketBeat", "count": 1}, {"label": "Seeking Alpha", "count": 1}], "tiers": [{"label": "Direct company coverage", "count": 8}, {"label": "Industry context", "count": 0}, {"label": "Sector context", "count": 0}], "events": [{"label": "Earnings", "count": 4}, {"label": "Market update", "count": 3}, {"label": "Analyst action", "count": 1}]}, "insights": [{"label": "Weighted tone", "value": "54/100", "tone": "neutral", "text": "Early balanced news score"}, {"label": "Evidence confidence", "value": "28/100", "tone": "neutral", "text": "2.64 effective stories after overlap and weighting."}, {"label": "Market reaction", "value": "Early company-news score", "tone": "neutral", "text": "Company-specific news is present, but the evidence has not yet earned enough independent, fresh information weight for price confirmation to be treated as a firm signal."}, {"label": "Primary event", "value": "Earnings", "tone": "neutral", "text": "72/100 evidence concentration around this catalyst."}, {"label": "Company focus", "value": "8", "tone": "positive", "text": "100% of weighted evidence is company-specific."}, {"label": "Evidence agreement", "value": "10/100", "tone": "positive", "text": "lower dispersion means the independent stories agree more closely."}, {"label": "Trend context", "value": "Trend active", "tone": "positive", "text": "+12.0% over one week, +12.6% over four weeks, trend active, and near fair-value range."}, {"label": "Latest direct headline", "value": "Positive", "tone": "positive", "text": "Altus Group Q2 Earnings Call Highlights"}], "updated_at": "2026-08-09T23:42:33.349078+00:00", "detail_intelligence": {"headline": "Early balanced news score", "summary": "8 company-specific stories are available, but there are not yet enough fresh stories from separate publishers for a firm reading.", "status": "provisional", "metrics": [{"label": "News score", "value": 54, "display": "54", "tone": "neutral", "note": "Early balanced news score"}, {"label": "Confidence", "value": 29, "display": "29", "tone": "negative", "note": "thin evidence"}, {"label": "Company news", "value": 100, "display": "100%", "tone": "positive", "note": "8 company stories"}, {"label": "Story agreement", "value": 90, "display": "90", "tone": "positive", "note": "10/100 difference"}], "confidence_drivers": [{"label": "Amount of evidence", "value": 6, "note": "0.29 after freshness weighting"}, {"label": "Source breadth", "value": 100, "note": "7 independent publishers"}, {"label": "Company relevance", "value": 100, "note": "share tied directly to this company"}, {"label": "Freshness", "value": 46, "note": "recency-weighted evidence"}, {"label": "Agreement", "value": 90, "note": "how closely stories agree"}, {"label": "Publisher mix", "value": 29, "note": "less reliance on one publisher"}], "freshness": 46, "source_independence": 29, "timeline": [{"date": "2026-07-15", "label": "15 Jul", "count": 0, "score": null, "tone": "neutral", "x": 42.0, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}, {"date": "2026-07-16", "label": "16 Jul", "count": 0, "score": null, "tone": "neutral", "x": 73.6, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}, {"date": "2026-07-17", "label": "17 Jul", "count": 0, "score": null, "tone": "neutral", "x": 105.2, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}, {"date": "2026-07-18", "label": "18 Jul", "count": 0, "score": null, "tone": "neutral", "x": 136.8, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}, {"date": "2026-07-19", "label": "19 Jul", "count": 0, "score": null, "tone": "neutral", "x": 168.3, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}, {"date": "2026-07-20", "label": "20 Jul", "count": 1, "score": 50, "tone": "neutral", "x": 199.9, "y": 135.0, "volume_height": 26.0, "volume_y": 240.0}, {"date": "2026-07-21", "label": "21 Jul", "count": 0, "score": null, "tone": "neutral", "x": 231.5, "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": 263.1, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}, {"date": "2026-07-23", "label": "23 Jul", "count": 1, "score": 50, "tone": "neutral", "x": 294.7, "y": 135.0, "volume_height": 26.0, "volume_y": 240.0}, {"date": "2026-07-24", "label": "24 Jul", "count": 0, "score": null, "tone": "neutral", "x": 326.3, "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": 357.9, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}, {"date": "2026-07-26", "label": "26 Jul", "count": 1, "score": 50, "tone": "neutral", "x": 389.4, "y": 135.0, "volume_height": 26.0, "volume_y": 240.0}, {"date": "2026-07-27", "label": "27 Jul", "count": 1, "score": 50, "tone": "neutral", "x": 421.0, "y": 135.0, "volume_height": 26.0, "volume_y": 240.0}, {"date": "2026-07-28", "label": "28 Jul", "count": 0, "score": null, "tone": "neutral", "x": 452.6, "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": 484.2, "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": 515.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": 547.4, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}, {"date": "2026-08-01", "label": "01 Aug", "count": 1, "score": 50, "tone": "neutral", "x": 579.0, "y": 135.0, "volume_height": 26.0, "volume_y": 240.0}, {"date": "2026-08-02", "label": "02 Aug", "count": 0, "score": null, "tone": "neutral", "x": 610.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": 642.1, "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": 673.7, "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": 705.3, "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": 736.9, "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": 768.5, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}, {"date": "2026-08-08", "label": "08 Aug", "count": 2, "score": 59, "tone": "positive", "x": 800.1, "y": 118.6, "volume_height": 52.0, "volume_y": 214.0}, {"date": "2026-08-09", "label": "09 Aug", "count": 1, "score": 76, "tone": "positive", "x": 831.7, "y": 87.7, "volume_height": 26.0, "volume_y": 240.0}, {"date": "2026-08-10", "label": "10 Aug", "count": 0, "score": null, "tone": "neutral", "x": 863.2, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}, {"date": "2026-08-11", "label": "11 Aug", "count": 0, "score": null, "tone": "neutral", "x": 894.8, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}, {"date": "2026-08-12", "label": "12 Aug", "count": 0, "score": null, "tone": "neutral", "x": 926.4, "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": "199.9,135.0 294.7,135.0 389.4,135.0 421.0,135.0 579.0,135.0 800.1,118.6 831.7,87.7", "timeline_has_signal": true, "timeline_start": "15 Jul", "timeline_mid": "30 Jul", "timeline_end": "13 Aug", "momentum": {"label": "Cooling", "tone": "neutral", "recent_score": null, "prior_score": 68, "delta": null, "recent_count": 0, "prior_count": 3, "volume_delta": -3, "reliable": false, "reliability_note": "Thin comparison; direction is not yet confirmed"}, "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": 3, "share": 38}, {"label": "8 to 14 days", "count": 1, "share": 12}, {"label": "15 to 21 days", "count": 2, "share": 25}, {"label": "22 to 30 days", "count": 2, "share": 25}], "source_profile": [{"label": "finance.yahoo.com", "count": 2, "share": 25, "score": 71, "tone": "positive"}, {"label": "simplywall.st", "count": 1, "share": 12, "score": 50, "tone": "neutral"}, {"label": "Kalkine Media", "count": 1, "share": 12, "score": 50, "tone": "neutral"}, {"label": "TradingView", "count": 1, "share": 12, "score": 50, "tone": "neutral"}, {"label": "The Globe and Mail", "count": 1, "share": 12, "score": 50, "tone": "neutral"}, {"label": "MarketBeat", "count": 1, "share": 12, "score": 50, "tone": "neutral"}, {"label": "Seeking Alpha", "count": 1, "share": 12, "score": 50, "tone": "neutral"}], "event_profile": [{"label": "Earnings", "count": 4, "share": 50, "score": 67, "tone": "positive"}, {"label": "Market update", "count": 3, "share": 38, "score": 50, "tone": "neutral"}, {"label": "Analyst action", "count": 1, "share": 12, "score": 50, "tone": "neutral"}], "topics": [{"label": "Earnings", "count": 2, "share": 25}, {"label": "Restructuring", "count": 1, "share": 12}, {"label": "Real Estate", "count": 1, "share": 12}, {"label": "Fourth Quarter", "count": 1, "share": 12}, {"label": "Earnings Release", "count": 1, "share": 12}, {"label": "Earnings Per Share", "count": 1, "share": 12}, {"label": "EARNINGS RELEASE", "count": 1, "share": 12}, {"label": "EARNINGS", "count": 1, "share": 12}, {"label": "Commercial Real Estate", "count": 1, "share": 12}, {"label": "Capital Returns", "count": 1, "share": 12}], "supporting": [{"label": "Direct evidence", "text": "8 current stories are mapped specifically to AIF."}, {"label": "Source breadth", "text": "The read spans 7 publishers rather than depending on one outlet."}], "tempering": [{"label": "Too little evidence", "text": "The stories agree, but freshness-weighted evidence is only 0.290."}, {"label": "Confidence", "text": "Evidence confidence is 29/100, below the threshold for a firm classification."}], "supporting_heading": "What supports the score", "tempering_heading": "What limits the score", "latest_observation": {"title": "Altus Group Q2 Earnings Call Highlights", "summary": "Key Points Interested in Altus Group Limited? Here are five stocks we like better. Q2 financial performance improved: Constant-currency revenue rose 6%, adjusted EBITDA increased 34%, margin expanded by 540 basis points and adjusted EPS grew 36%. Software revenue grew at a double-digit rate, with software ARR up 10.4% to C$206.8 million and net revenue retention of 106.9%. Altus completed its portfolio simplification and continued returning capital: The company finalized four divestitures, including the sale of its remaining GeoVerra interest, and has returned approximately C$450 million to sh", "url": "https://finance.yahoo.com/markets/stocks/articles/altus-group-q2-earnings-call-210351312.html", "source_link": "https://finance.yahoo.com/markets/stocks/articles/altus-group-q2-earnings-call-210351312.html", "source_link_is_lookup": false, "source_name": "finance.yahoo.com", "published_at": "2026-08-09T21:03:51+00:00", "published_display": "09 Aug 2026 21:03", "source_kind": "aggregator", "sentiment": "positive", "sentiment_pct": 76, "tone_signals": ["Guidance raised", "Improving financial comparison", "Deteriorating financial comparison", "Margin expansion"], "event_type": "earnings", "event_label": "Earnings", "event_confidence": 69, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.144886, "evidence_share": 49.9, "evidence_share_display": "49.9", "freshness_pct": 59.8, "age_days": 3.7, "influence_label": "High", "duplicate_count": 3, "topics": ["Capital Returns", "Earnings", "Earnings Per Share", "Fourth Quarter", "Real Estate", "Restructuring"], "evidence_basis": "", "score_included": true}, "article_count": 8, "updated_at": "2026-08-09T23:42:33.349078+00:00"}, "price_sentiment_path": {"available": true, "price_points": [{"x": 42.0, "y": 204.2, "label": "13 Feb 2026", "close": 38.91, "index": 100.0}, {"x": 78.4, "y": 162.5, "label": "20 Feb 2026", "close": 42.71, "index": 109.8}, {"x": 114.9, "y": 120.3, "label": "27 Feb 2026", "close": 46.56, "index": 119.6}, {"x": 151.3, "y": 118.2, "label": "06 Mar 2026", "close": 46.75, "index": 120.1}, {"x": 187.7, "y": 155.4, "label": "13 Mar 2026", "close": 43.36, "index": 111.4}, {"x": 224.2, "y": 121.5, "label": "20 Mar 2026", "close": 46.45, "index": 119.4}, {"x": 260.6, "y": 121.5, "label": "27 Mar 2026", "close": 46.45, "index": 119.4}, {"x": 297.0, "y": 107.6, "label": "03 Apr 2026", "close": 47.71, "index": 122.6}, {"x": 333.5, "y": 96.2, "label": "10 Apr 2026", "close": 48.75, "index": 125.3}, {"x": 369.9, "y": 74.1, "label": "17 Apr 2026", "close": 50.76, "index": 130.4}, {"x": 406.3, "y": 130.0, "label": "24 Apr 2026", "close": 45.67, "index": 117.4}, {"x": 442.8, "y": 128.0, "label": "01 May 2026", "close": 45.86, "index": 117.8}, {"x": 479.2, "y": 143.8, "label": "08 May 2026", "close": 44.41, "index": 114.1}, {"x": 515.6, "y": 179.2, "label": "15 May 2026", "close": 41.19, "index": 105.9}, {"x": 552.0, "y": 159.5, "label": "22 May 2026", "close": 42.99, "index": 110.5}, {"x": 588.5, "y": 168.6, "label": "29 May 2026", "close": 42.16, "index": 108.3}, {"x": 624.9, "y": 128.9, "label": "05 Jun 2026", "close": 45.78, "index": 117.6}, {"x": 661.3, "y": 133.1, "label": "12 Jun 2026", "close": 45.39, "index": 116.6}, {"x": 697.8, "y": 144.4, "label": "19 Jun 2026", "close": 44.36, "index": 114.0}, {"x": 734.2, "y": 147.0, "label": "26 Jun 2026", "close": 44.12, "index": 113.4}, {"x": 770.6, "y": 108.9, "label": "03 Jul 2026", "close": 47.59, "index": 122.3}, {"x": 807.1, "y": 120.1, "label": "10 Jul 2026", "close": 46.57, "index": 119.7}, {"x": 843.5, "y": 118.1, "label": "17 Jul 2026", "close": 46.76, "index": 120.2}, {"x": 879.9, "y": 140.3, "label": "24 Jul 2026", "close": 44.73, "index": 114.9}, {"x": 916.4, "y": 117.4, "label": "31 Jul 2026", "close": 46.82, "index": 120.3}, {"x": 952.8, "y": 55.8, "label": "07 Aug 2026", "close": 52.43, "index": 134.7}], "sentiment_points": [{"at": "2026-06-26T23:59:59.999Z", "date": "2026-06-26", "label": "26 Jun 2026", "score": 50, "tone": "neutral", "raw_score": 50, "confidence": 24, "stories": 4, "close": 44.12, "price_change": -0.5, "x": 739.4, "y": 130.0, "show_label": true, "label_y": 120.0}, {"at": "2026-07-03T23:59:59.999Z", "date": "2026-07-03", "label": "03 Jul 2026", "score": 50, "tone": "neutral", "raw_score": 50, "confidence": 25, "stories": 5, "close": 47.59, "price_change": 7.9, "x": 775.8, "y": 130.0, "show_label": true, "label_y": 120.0}, {"at": "2026-07-10T23:59:59.999Z", "date": "2026-07-10", "label": "10 Jul 2026", "score": 50, "tone": "neutral", "raw_score": 50, "confidence": 22, "stories": 7, "close": 46.57, "price_change": -2.1, "x": 812.3, "y": 130.0, "show_label": true, "label_y": 120.0}, {"at": "2026-07-17T23:59:59.999Z", "date": "2026-07-17", "label": "17 Jul 2026", "score": 50, "tone": "neutral", "raw_score": 50, "confidence": 16, "stories": 7, "close": 46.76, "price_change": 0.4, "x": 848.7, "y": 130.0, "show_label": true, "label_y": 120.0}, {"at": "2026-07-24T23:59:59.999Z", "date": "2026-07-24", "label": "24 Jul 2026", "score": 50, "tone": "neutral", "raw_score": 50, "confidence": 21, "stories": 7, "close": 44.73, "price_change": -4.3, "x": 885.1, "y": 130.0, "show_label": true, "label_y": 120.0}, {"at": "2026-07-31T23:59:59.999Z", "date": "2026-07-31", "label": "31 Jul 2026", "score": 50, "tone": "neutral", "raw_score": 50, "confidence": 21, "stories": 7, "close": 46.82, "price_change": 4.7, "x": 921.6, "y": 130.0, "show_label": true, "label_y": 120.0}, {"at": "2026-08-07T23:59:59.999Z", "date": "2026-08-07", "label": "07 Aug 2026", "score": 50, "tone": "neutral", "raw_score": 50, "confidence": 17, "stories": 6, "close": 52.43, "price_change": 12.0, "x": 958.0, "y": 130.0, "show_label": true, "label_y": 120.0}], "price_path": "42.0,204.2 78.4,162.5 114.9,120.3 151.3,118.2 187.7,155.4 224.2,121.5 260.6,121.5 297.0,107.6 333.5,96.2 369.9,74.1 406.3,130.0 442.8,128.0 479.2,143.8 515.6,179.2 552.0,159.5 588.5,168.6 624.9,128.9 661.3,133.1 697.8,144.4 734.2,147.0 770.6,108.9 807.1,120.1 843.5,118.1 879.9,140.3 916.4,117.4 952.8,55.8", "sentiment_path": "739.4,130.0 775.8,130.0 812.3,130.0 848.7,130.0 885.1,130.0 921.6,130.0 958.0,130.0", "score_version": "evidence-v7", "price_change": 34.7, "sentiment_change": 0, "recent_pairs": [{"at": "2026-08-07T23:59:59.999Z", "date": "2026-08-07", "label": "07 Aug 2026", "score": 50, "tone": "neutral", "raw_score": 50, "confidence": 17, "stories": 6, "close": 52.43, "price_change": 12.0, "x": 958.0, "y": 130.0, "show_label": true, "label_y": 120.0}, {"at": "2026-07-31T23:59:59.999Z", "date": "2026-07-31", "label": "31 Jul 2026", "score": 50, "tone": "neutral", "raw_score": 50, "confidence": 21, "stories": 7, "close": 46.82, "price_change": 4.7, "x": 921.6, "y": 130.0, "show_label": true, "label_y": 120.0}, {"at": "2026-07-24T23:59:59.999Z", "date": "2026-07-24", "label": "24 Jul 2026", "score": 50, "tone": "neutral", "raw_score": 50, "confidence": 21, "stories": 7, "close": 44.73, "price_change": -4.3, "x": 885.1, "y": 130.0, "show_label": true, "label_y": 120.0}, {"at": "2026-07-17T23:59:59.999Z", "date": "2026-07-17", "label": "17 Jul 2026", "score": 50, "tone": "neutral", "raw_score": 50, "confidence": 16, "stories": 7, "close": 46.76, "price_change": 0.4, "x": 848.7, "y": 130.0, "show_label": true, "label_y": 120.0}, {"at": "2026-07-10T23:59:59.999Z", "date": "2026-07-10", "label": "10 Jul 2026", "score": 50, "tone": "neutral", "raw_score": 50, "confidence": 22, "stories": 7, "close": 46.57, "price_change": -2.1, "x": 812.3, "y": 130.0, "show_label": true, "label_y": 120.0}, {"at": "2026-07-03T23:59:59.999Z", "date": "2026-07-03", "label": "03 Jul 2026", "score": 50, "tone": "neutral", "raw_score": 50, "confidence": 25, "stories": 5, "close": 47.59, "price_change": 7.9, "x": 775.8, "y": 130.0, "show_label": true, "label_y": 120.0}, {"at": "2026-06-26T23:59:59.999Z", "date": "2026-06-26", "label": "26 Jun 2026", "score": 50, "tone": "neutral", "raw_score": 50, "confidence": 24, "stories": 4, "close": 44.12, "price_change": -0.5, "x": 739.4, "y": 130.0, "show_label": true, "label_y": 120.0}], "reconstructed": true, "latest_close": 52.43, "start_label": "13 Feb", "mid_label": "15 May", "end_label": "07 Aug", "live_score_version": "evidence-v7", "comparable_to_live": true}, "sentiment_history": [{"label": "22 Jun 23:59", "short_label": "22 Jun", "collected_at": "2026-06-22T23:59:59.999999+00:00", "score": 50, "delta": 0, "score_change": null, "score_change_display": "Start", "confidence_change": null, "article_change": null, "tone": "neutral", "height": 4, "articles": 1, "confidence": 27, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v7", "reconstructed": true}, {"label": "23 Jun 23:59", "short_label": "23 Jun", "collected_at": "2026-06-23T23:59:59.999999+00:00", "score": 50, "delta": 0, "score_change": 0, "score_change_display": "+0", "confidence_change": 0, "article_change": 1, "tone": "neutral", "height": 4, "articles": 2, "confidence": 27, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v7", "reconstructed": true}, {"label": "25 Jun 23:59", "short_label": "25 Jun", "collected_at": "2026-06-25T23:59:59.999999+00:00", "score": 50, "delta": 0, "score_change": 0, "score_change_display": "+0", "confidence_change": -4, "article_change": 1, "tone": "neutral", "height": 4, "articles": 3, "confidence": 23, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v7", "reconstructed": true}, {"label": "26 Jun 23:59", "short_label": "26 Jun", "collected_at": "2026-06-26T23:59:59.999999+00:00", "score": 50, "delta": 0, "score_change": 0, "score_change_display": "+0", "confidence_change": 1, "article_change": 1, "tone": "neutral", "height": 4, "articles": 4, "confidence": 24, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v7", "reconstructed": true}, {"label": "02 Jul 23:59", "short_label": "02 Jul", "collected_at": "2026-07-02T23:59:59.999999+00:00", "score": 50, "delta": 0, "score_change": 0, "score_change_display": "+0", "confidence_change": 3, "article_change": 1, "tone": "neutral", "height": 4, "articles": 5, "confidence": 27, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v7", "reconstructed": true}, {"label": "04 Jul 23:59", "short_label": "04 Jul", "collected_at": "2026-07-04T23:59:59.999999+00:00", "score": 50, "delta": 0, "score_change": 0, "score_change_display": "+0", "confidence_change": 1, "article_change": 1, "tone": "neutral", "height": 4, "articles": 6, "confidence": 28, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v7", "reconstructed": true}, {"label": "09 Jul 23:59", "short_label": "09 Jul", "collected_at": "2026-07-09T23:59:59.999999+00:00", "score": 50, "delta": 0, "score_change": 0, "score_change_display": "+0", "confidence_change": -3, "article_change": 1, "tone": "neutral", "height": 4, "articles": 7, "confidence": 25, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v7", "reconstructed": true}, {"label": "20 Jul 23:59", "short_label": "20 Jul", "collected_at": "2026-07-20T23:59:59.999999+00:00", "score": 50, "delta": 0, "score_change": 0, "score_change_display": "+0", "confidence_change": 1, "article_change": 1, "tone": "neutral", "height": 4, "articles": 8, "confidence": 26, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v7", "reconstructed": true}, {"label": "23 Jul 23:59", "short_label": "23 Jul", "collected_at": "2026-07-23T23:59:59.999999+00:00", "score": 50, "delta": 0, "score_change": 0, "score_change_display": "+0", "confidence_change": -2, "article_change": -1, "tone": "neutral", "height": 4, "articles": 7, "confidence": 24, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v7", "reconstructed": true}, {"label": "26 Jul 23:59", "short_label": "26 Jul", "collected_at": "2026-07-26T23:59:59.999999+00:00", "score": 50, "delta": 0, "score_change": 0, "score_change_display": "+0", "confidence_change": 1, "article_change": -1, "tone": "neutral", "height": 4, "articles": 6, "confidence": 25, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v7", "reconstructed": true}, {"label": "27 Jul 23:59", "short_label": "27 Jul", "collected_at": "2026-07-27T23:59:59.999999+00:00", "score": 50, "delta": 0, "score_change": 0, "score_change_display": "+0", "confidence_change": 2, "article_change": 1, "tone": "neutral", "height": 4, "articles": 7, "confidence": 27, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v7", "reconstructed": true}, {"label": "01 Aug 23:59", "short_label": "01 Aug", "collected_at": "2026-08-01T23:59:59.999999+00:00", "score": 50, "delta": 0, "score_change": 0, "score_change_display": "+0", "confidence_change": -2, "article_change": 0, "tone": "neutral", "height": 4, "articles": 7, "confidence": 25, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v7", "reconstructed": true}, {"label": "08 Aug 23:59", "short_label": "08 Aug", "collected_at": "2026-08-08T23:59:59.999999+00:00", "score": 52, "delta": 2, "score_change": 2, "score_change_display": "+2", "confidence_change": 7, "article_change": 0, "tone": "neutral", "height": 4, "articles": 7, "confidence": 32, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v7", "reconstructed": true}, {"label": "09 Aug 23:59", "short_label": "09 Aug", "collected_at": "2026-08-09T23:59:59.999999+00:00", "score": 59, "delta": 9, "score_change": 7, "score_change_display": "+7", "confidence_change": 5, "article_change": 1, "tone": "positive", "height": 18, "articles": 8, "confidence": 37, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v7", "reconstructed": true}, {"label": "13 Aug 14:05", "short_label": "13 Aug", "collected_at": "2026-08-13T14:05:29.866406+00:00", "score": 57, "delta": 7, "score_change": -2, "score_change_display": "-2", "confidence_change": -8, "article_change": 0, "tone": "neutral", "height": 14, "articles": 8, "confidence": 29, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v7", "reconstructed": true}], "sentiment_history_insight": {"available": true, "series_version": "evidence-v7", "live_version": "evidence-v7", "comparable_to_live": true, "reconstructed": true, "observations": 15, "span_label": "52 days", "first_score": 50, "latest_score": 57, "net_change": 7, "net_change_display": "+7", "direction": "Strengthening", "high_score": 59, "low_score": 50, "latest_confidence": 29, "confidence_change": 2, "latest_articles": 8, "article_change": 7, "latest_label": "13 Aug 14:05", "latest_evidence_label": "Provisional", "chart_rows": [{"label": "22 Jun 23:59", "short_label": "22 Jun", "collected_at": "2026-06-22T23:59:59.999999+00:00", "score": 50, "delta": 0, "score_change": null, "score_change_display": "Start", "confidence_change": null, "article_change": null, "tone": "neutral", "height": 4, "articles": 1, "confidence": 27, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v7", "reconstructed": true, "x": 42.0, "y": 135.0}, {"label": "23 Jun 23:59", "short_label": "23 Jun", "collected_at": "2026-06-23T23:59:59.999999+00:00", "score": 50, "delta": 0, "score_change": 0, "score_change_display": "+0", "confidence_change": 0, "article_change": 1, "tone": "neutral", "height": 4, "articles": 2, "confidence": 27, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v7", "reconstructed": true, "x": 107.4, "y": 135.0}, {"label": "25 Jun 23:59", "short_label": "25 Jun", "collected_at": "2026-06-25T23:59:59.999999+00:00", "score": 50, "delta": 0, "score_change": 0, "score_change_display": "+0", "confidence_change": -4, "article_change": 1, "tone": "neutral", "height": 4, "articles": 3, "confidence": 23, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v7", "reconstructed": true, "x": 172.9, "y": 135.0}, {"label": "26 Jun 23:59", "short_label": "26 Jun", "collected_at": "2026-06-26T23:59:59.999999+00:00", "score": 50, "delta": 0, "score_change": 0, "score_change_display": "+0", "confidence_change": 1, "article_change": 1, "tone": "neutral", "height": 4, "articles": 4, "confidence": 24, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v7", "reconstructed": true, "x": 238.3, "y": 135.0}, {"label": "02 Jul 23:59", "short_label": "02 Jul", "collected_at": "2026-07-02T23:59:59.999999+00:00", "score": 50, "delta": 0, "score_change": 0, "score_change_display": "+0", "confidence_change": 3, "article_change": 1, "tone": "neutral", "height": 4, "articles": 5, "confidence": 27, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v7", "reconstructed": true, "x": 303.7, "y": 135.0}, {"label": "04 Jul 23:59", "short_label": "04 Jul", "collected_at": "2026-07-04T23:59:59.999999+00:00", "score": 50, "delta": 0, "score_change": 0, "score_change_display": "+0", "confidence_change": 1, "article_change": 1, "tone": "neutral", "height": 4, "articles": 6, "confidence": 28, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v7", "reconstructed": true, "x": 369.1, "y": 135.0}, {"label": "09 Jul 23:59", "short_label": "09 Jul", "collected_at": "2026-07-09T23:59:59.999999+00:00", "score": 50, "delta": 0, "score_change": 0, "score_change_display": "+0", "confidence_change": -3, "article_change": 1, "tone": "neutral", "height": 4, "articles": 7, "confidence": 25, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v7", "reconstructed": true, "x": 434.6, "y": 135.0}, {"label": "20 Jul 23:59", "short_label": "20 Jul", "collected_at": "2026-07-20T23:59:59.999999+00:00", "score": 50, "delta": 0, "score_change": 0, "score_change_display": "+0", "confidence_change": 1, "article_change": 1, "tone": "neutral", "height": 4, "articles": 8, "confidence": 26, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v7", "reconstructed": true, "x": 500.0, "y": 135.0}, {"label": "23 Jul 23:59", "short_label": "23 Jul", "collected_at": "2026-07-23T23:59:59.999999+00:00", "score": 50, "delta": 0, "score_change": 0, "score_change_display": "+0", "confidence_change": -2, "article_change": -1, "tone": "neutral", "height": 4, "articles": 7, "confidence": 24, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v7", "reconstructed": true, "x": 565.4, "y": 135.0}, {"label": "26 Jul 23:59", "short_label": "26 Jul", "collected_at": "2026-07-26T23:59:59.999999+00:00", "score": 50, "delta": 0, "score_change": 0, "score_change_display": "+0", "confidence_change": 1, "article_change": -1, "tone": "neutral", "height": 4, "articles": 6, "confidence": 25, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v7", "reconstructed": true, "x": 630.9, "y": 135.0}, {"label": "27 Jul 23:59", "short_label": "27 Jul", "collected_at": "2026-07-27T23:59:59.999999+00:00", "score": 50, "delta": 0, "score_change": 0, "score_change_display": "+0", "confidence_change": 2, "article_change": 1, "tone": "neutral", "height": 4, "articles": 7, "confidence": 27, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v7", "reconstructed": true, "x": 696.3, "y": 135.0}, {"label": "01 Aug 23:59", "short_label": "01 Aug", "collected_at": "2026-08-01T23:59:59.999999+00:00", "score": 50, "delta": 0, "score_change": 0, "score_change_display": "+0", "confidence_change": -2, "article_change": 0, "tone": "neutral", "height": 4, "articles": 7, "confidence": 25, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v7", "reconstructed": true, "x": 761.7, "y": 135.0}, {"label": "08 Aug 23:59", "short_label": "08 Aug", "collected_at": "2026-08-08T23:59:59.999999+00:00", "score": 52, "delta": 2, "score_change": 2, "score_change_display": "+2", "confidence_change": 7, "article_change": 0, "tone": "neutral", "height": 4, "articles": 7, "confidence": 32, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v7", "reconstructed": true, "x": 827.1, "y": 131.4}, {"label": "09 Aug 23:59", "short_label": "09 Aug", "collected_at": "2026-08-09T23:59:59.999999+00:00", "score": 59, "delta": 9, "score_change": 7, "score_change_display": "+7", "confidence_change": 5, "article_change": 1, "tone": "positive", "height": 18, "articles": 8, "confidence": 37, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v7", "reconstructed": true, "x": 892.6, "y": 118.6}, {"label": "13 Aug 14:05", "short_label": "13 Aug", "collected_at": "2026-08-13T14:05:29.866406+00:00", "score": 57, "delta": 7, "score_change": -2, "score_change_display": "-2", "confidence_change": -8, "article_change": 0, "tone": "neutral", "height": 14, "articles": 8, "confidence": 29, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v7", "reconstructed": true, "x": 958.0, "y": 122.3}], "chart_points": "42.0,135.0 107.4,135.0 172.9,135.0 238.3,135.0 303.7,135.0 369.1,135.0 434.6,135.0 500.0,135.0 565.4,135.0 630.9,135.0 696.3,135.0 761.7,135.0 827.1,131.4 892.6,118.6 958.0,122.3", "changes": [{"label": "13 Aug 14:05", "short_label": "13 Aug", "collected_at": "2026-08-13T14:05:29.866406+00:00", "score": 57, "delta": 7, "score_change": -2, "score_change_display": "-2", "confidence_change": -8, "article_change": 0, "tone": "neutral", "height": 14, "articles": 8, "confidence": 29, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v7", "reconstructed": true}, {"label": "09 Aug 23:59", "short_label": "09 Aug", "collected_at": "2026-08-09T23:59:59.999999+00:00", "score": 59, "delta": 9, "score_change": 7, "score_change_display": "+7", "confidence_change": 5, "article_change": 1, "tone": "positive", "height": 18, "articles": 8, "confidence": 37, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v7", "reconstructed": true}, {"label": "08 Aug 23:59", "short_label": "08 Aug", "collected_at": "2026-08-08T23:59:59.999999+00:00", "score": 52, "delta": 2, "score_change": 2, "score_change_display": "+2", "confidence_change": 7, "article_change": 0, "tone": "neutral", "height": 4, "articles": 7, "confidence": 32, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v7", "reconstructed": true}, {"label": "01 Aug 23:59", "short_label": "01 Aug", "collected_at": "2026-08-01T23:59:59.999999+00:00", "score": 50, "delta": 0, "score_change": 0, "score_change_display": "+0", "confidence_change": -2, "article_change": 0, "tone": "neutral", "height": 4, "articles": 7, "confidence": 25, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v7", "reconstructed": true}, {"label": "27 Jul 23:59", "short_label": "27 Jul", "collected_at": "2026-07-27T23:59:59.999999+00:00", "score": 50, "delta": 0, "score_change": 0, "score_change_display": "+0", "confidence_change": 2, "article_change": 1, "tone": "neutral", "height": 4, "articles": 7, "confidence": 27, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v7", "reconstructed": true}, {"label": "26 Jul 23:59", "short_label": "26 Jul", "collected_at": "2026-07-26T23:59:59.999999+00:00", "score": 50, "delta": 0, "score_change": 0, "score_change_display": "+0", "confidence_change": 1, "article_change": -1, "tone": "neutral", "height": 4, "articles": 6, "confidence": 25, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v7", "reconstructed": true}, {"label": "23 Jul 23:59", "short_label": "23 Jul", "collected_at": "2026-07-23T23:59:59.999999+00:00", "score": 50, "delta": 0, "score_change": 0, "score_change_display": "+0", "confidence_change": -2, "article_change": -1, "tone": "neutral", "height": 4, "articles": 7, "confidence": 24, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v7", "reconstructed": true}, {"label": "20 Jul 23:59", "short_label": "20 Jul", "collected_at": "2026-07-20T23:59:59.999999+00:00", "score": 50, "delta": 0, "score_change": 0, "score_change_display": "+0", "confidence_change": 1, "article_change": 1, "tone": "neutral", "height": 4, "articles": 8, "confidence": 26, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v7", "reconstructed": true}]}, "disclaimer": "Educational market research only. Not financial, investment, trading, tax, or legal advice."}