{"ticker": {"uuid": "df257871-708b-4978-9248-b17fa121c939", "symbol": "RUS", "name": "Russel Metals Inc.", "exchange": "TOR", "country": "CA", "sector": "Industrials", "industry": "Industrial Distribution"}, "articles": [{"title": "Russel Metals Inc (RUSMF) (Q2 2026) Earnings Call Highlights: Record Volumes and Strategic ...", "summary": "This article first appeared on GuruFocus. Release Date: August 07, 2026 For the complete transcript of the earnings call, please refer to the full earnings call transcript. Positive Points Russel Metals Inc (RUSMF) achieved record consolidated revenues and shipping volumes in Q2 2026, with service center tonnage breaking through the 500,000 tons per quarter level for the first time. The company reported a strong gross margin improvement of 130 basis points quarter-over-quarter, reaching $529 per ton, the highest level since 2023. The Kloeckner acquisition is performing well, generating $16 mil", "url": "https://finance.yahoo.com/markets/stocks/articles/russel-metals-inc-rusmf-q2-210149187.html", "source_link": "https://finance.yahoo.com/markets/stocks/articles/russel-metals-inc-rusmf-q2-210149187.html", "source_link_is_lookup": false, "source_name": "finance.yahoo.com", "published_at": "2026-08-07T21:01:49+00:00", "published_display": "07 Aug 2026 21:01", "source_kind": "aggregator", "company_focus": 0.78, "company_focus_pct": 78, "company_focus_label": "Shared story", "sentiment": "positive", "sentiment_pct": 69, "tone_signals": ["Positive financial language"], "event_type": "earnings", "event_label": "Earnings", "event_confidence": 61, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.056398, "evidence_share": 98.5, "evidence_share_display": "98.5", "freshness_pct": 42.6, "age_days": 6.2, "influence_label": "High", "duplicate_count": 2, "topics": ["BALANCE SHEET", "Balance Sheet", "CAPITAL-ALLOCATION", "Capital Allocation", "DIVIDENDS", "Dividends"], "evidence_basis": "", "score_included": true}, {"title": "Russel Metals (TSE:RUS) Hits New 52-Week High - Here's Why", "summary": "", "url": "", "source_link": "https://www.google.com/search?tbm=nws&q=%22Russel+Metals+%28TSE%3ARUS%29+Hits+New+52-Week+High+-+Here%27s+Why%22+%22MarketBeat%22", "source_link_is_lookup": true, "source_name": "MarketBeat", "published_at": "2026-08-01T04:36:13.485826+00:00", "published_display": "01 Aug 2026 04:36", "source_kind": "publisher", "company_focus": 1.0, "company_focus_pct": 100, "company_focus_label": "Main company", "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.000717, "evidence_share": 1.3, "evidence_share_display": "1.3", "freshness_pct": 1.2, "age_days": 12.8, "influence_label": "Low", "duplicate_count": 1, "topics": [], "evidence_basis": "headline_only", "score_included": true}, {"title": "What's Going On With Russel Metals Inc. Stock Thursday?", "summary": "", "url": "", "source_link": "https://www.google.com/search?tbm=nws&q=%22What%27s+Going+On+With+Russel+Metals+Inc.+Stock+Thursday%3F%22+%22Wealth+Awesome%22", "source_link_is_lookup": true, "source_name": "Wealth Awesome", "published_at": "2026-07-26T10:14:49.130725+00:00", "published_display": "26 Jul 2026 10:14", "source_kind": "publisher", "company_focus": 1.0, "company_focus_pct": 100, "company_focus_label": "Main company", "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": 9.7e-05, "evidence_share": 0.2, "evidence_share_display": "0.2", "freshness_pct": 0.2, "age_days": 18.6, "influence_label": "Low", "duplicate_count": 1, "topics": [], "evidence_basis": "headline_only", "score_included": true}, {"title": "Russel Metals (TSE:RUS) Share Price Crosses Above 200 Day Moving Average - Should You Sell?", "summary": "", "url": "", "source_link": "https://www.google.com/search?tbm=nws&q=%22Russel+Metals+%28TSE%3ARUS%29+Share+Price+Crosses+Above+200+Day+Moving+Average+-+Should+You+Sell%3F%22+%22MarketBeat%22", "source_link_is_lookup": true, "source_name": "MarketBeat", "published_at": "2026-07-23T10:15:43.788026+00:00", "published_display": "23 Jul 2026 10:15", "source_kind": "publisher", "company_focus": 1.0, "company_focus_pct": 100, "company_focus_label": "Main company", "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.1, "evidence_share_display": "<0.1", "freshness_pct": 0.1, "age_days": 21.6, "influence_label": "Low", "duplicate_count": 1, "topics": [], "evidence_basis": "headline_only", "score_included": true}, {"title": "Why Russel Metals Inc. stock is tanking today", "summary": "", "url": "", "source_link": "https://www.google.com/search?tbm=nws&q=%22Why+Russel+Metals+Inc.+stock+is+tanking+today%22+%22Wealth+Awesome%22", "source_link_is_lookup": true, "source_name": "Wealth Awesome", "published_at": "2026-07-21T19:37:14.002782+00:00", "published_display": "21 Jul 2026 19:37", "source_kind": "publisher", "company_focus": 1.0, "company_focus_pct": 100, "company_focus_label": "Main company", "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": 2e-05, "evidence_share": 0.0, "evidence_share_display": "<0.1", "freshness_pct": 0.0, "age_days": 23.2, "influence_label": "Low", "duplicate_count": 1, "topics": [], "evidence_basis": "headline_only", "score_included": true}, {"title": "Russel Metals (TSX:RUS) Shines Within Canadian Midcap Stocks", "summary": "", "url": "", "source_link": "https://www.google.com/search?tbm=nws&q=%22Russel+Metals+%28TSX%3ARUS%29+Shines+Within+Canadian+Midcap+Stocks%22+%22Kalkine+Media%22", "source_link_is_lookup": true, "source_name": "Kalkine Media", "published_at": "2026-07-20T15:25:21.141049+00:00", "published_display": "20 Jul 2026 15:25", "source_kind": "publisher", "company_focus": 1.0, "company_focus_pct": 100, "company_focus_label": "Main company", "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.3e-05, "evidence_share": 0.0, "evidence_share_display": "<0.1", "freshness_pct": 0.0, "age_days": 24.4, "influence_label": "Low", "duplicate_count": 1, "topics": [], "evidence_basis": "headline_only", "score_included": true}], "by_tier": {"direct": [{"title": "Russel Metals Inc (RUSMF) (Q2 2026) Earnings Call Highlights: Record Volumes and Strategic ...", "summary": "This article first appeared on GuruFocus. Release Date: August 07, 2026 For the complete transcript of the earnings call, please refer to the full earnings call transcript. Positive Points Russel Metals Inc (RUSMF) achieved record consolidated revenues and shipping volumes in Q2 2026, with service center tonnage breaking through the 500,000 tons per quarter level for the first time. The company reported a strong gross margin improvement of 130 basis points quarter-over-quarter, reaching $529 per ton, the highest level since 2023. The Kloeckner acquisition is performing well, generating $16 mil", "url": "https://finance.yahoo.com/markets/stocks/articles/russel-metals-inc-rusmf-q2-210149187.html", "source_link": "https://finance.yahoo.com/markets/stocks/articles/russel-metals-inc-rusmf-q2-210149187.html", "source_link_is_lookup": false, "source_name": "finance.yahoo.com", "published_at": "2026-08-07T21:01:49+00:00", "published_display": "07 Aug 2026 21:01", "provider": "eodhd", "providers": ["archive", "eodhd"], "provider_symbol": "RUS.TO", "provider_symbols": ["KCO.XETRA", "RMZ.F", "RUS.ARCHIVE", "RUS.TO", "RUSMF.US"], "target_provider_symbol": "RUS.TO", "cross_listing": false, "source_names": ["finance.yahoo.com"], "source_kind": "aggregator", "story_key": "2c159016ffad7a5fe69509d4ec63abbab9412309706faedce232d9e26954c2ce", "target_scope": "Russel Metals Inc (RUSMF) (Q2 2026) Earnings Call Highlights: Record Volumes and Strategic ... Positive Points Russel Metals Inc (RUSMF) achieved record consolidated revenues and shipping volumes in Q2 2026, with service center tonnage breaking through the 500,000 tons per quarter level for the first time.", "durable_archive": false, "archive_provider": "", "sentiment_origin": "target_heuristic", "model_confidence": 0.5840000000000001, "provider_directional_mass": 0.146, "relevance_score": 0.78, "company_focus": 0.78, "company_focus_pct": 78, "company_focus_label": "Shared story", "entity_mapped": true, "sentiment_conflict": 0.0, "sentiment": "positive", "sentiment_pct": 69, "tone_signals": ["Positive financial language"], "event_type": "earnings", "event_label": "Earnings", "event_confidence": 61, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.056398, "evidence_share": 98.5, "evidence_share_display": "98.5", "freshness_pct": 42.6, "age_days": 6.2, "influence_label": "High", "duplicate_count": 2, "topics": ["BALANCE SHEET", "Balance Sheet", "CAPITAL-ALLOCATION", "Capital Allocation", "DIVIDENDS", "Dividends"], "evidence_basis": "", "score_included": true}, {"title": "Russel Metals (TSE:RUS) Hits New 52-Week High - Here's Why", "summary": "", "url": "", "source_link": "https://www.google.com/search?tbm=nws&q=%22Russel+Metals+%28TSE%3ARUS%29+Hits+New+52-Week+High+-+Here%27s+Why%22+%22MarketBeat%22", "source_link_is_lookup": true, "source_name": "MarketBeat", "published_at": "2026-08-01T04:36:13.485826+00:00", "published_display": "01 Aug 2026 04:36", "provider": "archive", "providers": ["archive"], "provider_symbol": "", "provider_symbols": ["RUS.ARCHIVE"], "target_provider_symbol": "RUS.ARCHIVE", "cross_listing": false, "source_names": ["MarketBeat"], "source_kind": "publisher", "story_key": "403cac1060c0c0c4af955854e49173b375c1e728bc1fe34efce7072435201b2d", "target_scope": "Russel Metals (TSE:RUS) Hits New 52-Week High - Here's Why", "durable_archive": true, "archive_provider": "snapshot", "sentiment_origin": "target_heuristic", "model_confidence": 0.46, "provider_directional_mass": null, "relevance_score": 0.78, "company_focus": 1.0, "company_focus_pct": 100, "company_focus_label": "Main company", "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.000717, "evidence_share": 1.3, "evidence_share_display": "1.3", "freshness_pct": 1.2, "age_days": 12.8, "influence_label": "Low", "duplicate_count": 1, "topics": [], "evidence_basis": "headline_only", "score_included": true}, {"title": "What's Going On With Russel Metals Inc. Stock Thursday?", "summary": "", "url": "", "source_link": "https://www.google.com/search?tbm=nws&q=%22What%27s+Going+On+With+Russel+Metals+Inc.+Stock+Thursday%3F%22+%22Wealth+Awesome%22", "source_link_is_lookup": true, "source_name": "Wealth Awesome", "published_at": "2026-07-26T10:14:49.130725+00:00", "published_display": "26 Jul 2026 10:14", "provider": "archive", "providers": ["archive"], "provider_symbol": "", "provider_symbols": ["RUS.ARCHIVE"], "target_provider_symbol": "RUS.ARCHIVE", "cross_listing": false, "source_names": ["Wealth Awesome"], "source_kind": "publisher", "story_key": "817b422a78bf833b8cf6b9c996f82eabb39ac03ce45acf515c4690209bfcb967", "target_scope": "What's Going On With Russel Metals Inc.", "durable_archive": true, "archive_provider": "snapshot", "sentiment_origin": "target_heuristic", "model_confidence": 0.46, "provider_directional_mass": null, "relevance_score": 0.78, "company_focus": 1.0, "company_focus_pct": 100, "company_focus_label": "Main company", "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": 9.7e-05, "evidence_share": 0.2, "evidence_share_display": "0.2", "freshness_pct": 0.2, "age_days": 18.6, "influence_label": "Low", "duplicate_count": 1, "topics": [], "evidence_basis": "headline_only", "score_included": true}, {"title": "Russel Metals (TSE:RUS) Share Price Crosses Above 200 Day Moving Average - Should You Sell?", "summary": "", "url": "", "source_link": "https://www.google.com/search?tbm=nws&q=%22Russel+Metals+%28TSE%3ARUS%29+Share+Price+Crosses+Above+200+Day+Moving+Average+-+Should+You+Sell%3F%22+%22MarketBeat%22", "source_link_is_lookup": true, "source_name": "MarketBeat", "published_at": "2026-07-23T10:15:43.788026+00:00", "published_display": "23 Jul 2026 10:15", "provider": "archive", "providers": ["archive"], "provider_symbol": "", "provider_symbols": ["RUS.ARCHIVE"], "target_provider_symbol": "RUS.ARCHIVE", "cross_listing": false, "source_names": ["MarketBeat"], "source_kind": "publisher", "story_key": "fdd33a7958be001e34b168f80a999b8510dbdc256f1ce437cdc1cb6784094c44", "target_scope": "Russel Metals (TSE:RUS) Share Price Crosses Above 200 Day Moving Average - Should You Sell?", "durable_archive": true, "archive_provider": "snapshot", "sentiment_origin": "target_heuristic", "model_confidence": 0.46, "provider_directional_mass": null, "relevance_score": 0.78, "company_focus": 1.0, "company_focus_pct": 100, "company_focus_label": "Main company", "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.1, "evidence_share_display": "<0.1", "freshness_pct": 0.1, "age_days": 21.6, "influence_label": "Low", "duplicate_count": 1, "topics": [], "evidence_basis": "headline_only", "score_included": true}, {"title": "Why Russel Metals Inc. stock is tanking today", "summary": "", "url": "", "source_link": "https://www.google.com/search?tbm=nws&q=%22Why+Russel+Metals+Inc.+stock+is+tanking+today%22+%22Wealth+Awesome%22", "source_link_is_lookup": true, "source_name": "Wealth Awesome", "published_at": "2026-07-21T19:37:14.002782+00:00", "published_display": "21 Jul 2026 19:37", "provider": "archive", "providers": ["archive"], "provider_symbol": "", "provider_symbols": ["RUS.ARCHIVE"], "target_provider_symbol": "RUS.ARCHIVE", "cross_listing": false, "source_names": ["Wealth Awesome"], "source_kind": "publisher", "story_key": "6fc2e2f952924380463e28085f9271156d7df16e236bce3d52842046ca4ec209", "target_scope": "Why Russel Metals Inc.", "durable_archive": true, "archive_provider": "snapshot", "sentiment_origin": "target_heuristic", "model_confidence": 0.46, "provider_directional_mass": null, "relevance_score": 0.78, "company_focus": 1.0, "company_focus_pct": 100, "company_focus_label": "Main company", "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": 2e-05, "evidence_share": 0.0, "evidence_share_display": "<0.1", "freshness_pct": 0.0, "age_days": 23.2, "influence_label": "Low", "duplicate_count": 1, "topics": [], "evidence_basis": "headline_only", "score_included": true}, {"title": "Russel Metals (TSX:RUS) Shines Within Canadian Midcap Stocks", "summary": "", "url": "", "source_link": "https://www.google.com/search?tbm=nws&q=%22Russel+Metals+%28TSX%3ARUS%29+Shines+Within+Canadian+Midcap+Stocks%22+%22Kalkine+Media%22", "source_link_is_lookup": true, "source_name": "Kalkine Media", "published_at": "2026-07-20T15:25:21.141049+00:00", "published_display": "20 Jul 2026 15:25", "provider": "archive", "providers": ["archive"], "provider_symbol": "", "provider_symbols": ["RUS.ARCHIVE"], "target_provider_symbol": "RUS.ARCHIVE", "cross_listing": false, "source_names": ["Kalkine Media"], "source_kind": "publisher", "story_key": "579cf0ed4fc5d672842911503f87822f303cba9c19735880df272131af8cb2b4", "target_scope": "Russel Metals (TSX:RUS) Shines Within Canadian Midcap Stocks", "durable_archive": true, "archive_provider": "snapshot", "sentiment_origin": "target_heuristic", "model_confidence": 0.46, "provider_directional_mass": null, "relevance_score": 0.78, "company_focus": 1.0, "company_focus_pct": 100, "company_focus_label": "Main company", "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.3e-05, "evidence_share": 0.0, "evidence_share_display": "<0.1", "freshness_pct": 0.0, "age_days": 24.4, "influence_label": "Low", "duplicate_count": 1, "topics": [], "evidence_basis": "headline_only", "score_included": true}], "industry": [], "sector": []}, "total_fetched": 7, "total_unique": 6, "total_relevant": 6, "total_matched": 6, "pipeline_health": {"providers_attempted": 1, "providers_with_results": 1, "provider_counts": {"eodhd": 1}, "provider_relevant_counts": {"eodhd": 1}, "provider_rejected_counts": {"eodhd": 0}, "provider_errors": {}, "raw_articles": 7, "unique_stories": 6, "duplicates_removed": 1, "relevant_stories": 6, "matched_archive_stories": 6, "current_evidence": 6, "direct_evidence": 6, "eodhd_articles": 1, "archive_articles": 5, "eodhd": {"configured": true, "status": "healthy", "calls_used": 70, "call_budget": 10000, "budget_used_pct": 0.7, "requests_made": 14, "last_success_at": "2026-08-14T00:51:23.269153+00:00", "newest_seen_at": "2026-08-14T00:01:00+00:00", "rate_limit": 1200, "rate_remaining": 1199, "last_error": "", "mapped_mentions": 3878, "unmapped_mentions": 1819}, "status": "healthy"}, "sentiment_summary": {"positive": 1, "negative": 0, "neutral": 5, "score": 51, "raw_score": 69, "total": 6, "evidence_count": 6, "effective_articles": 1.03, "information_mass": 0.057, "direct_story_count": 6, "direct_source_count": 4, "industry_story_count": 0, "sector_story_count": 0, "story_count": 6, "source_count": 4, "source_concentration": 0.9697, "direct_share": 78, "dispersion": 2, "confidence": 20, "evidence_status": "provisional", "score_version": "evidence-v9", "window_days": 30, "weighting_method": "event-aware exponential freshness decay", "newest_article_at": "2026-08-07T21:01:49+00:00", "label": "Early balanced news score", "tone": "neutral"}, "classifier": {"primary_event": "general", "primary_label": "Market update", "confidence": 80, "events": [{"event": "general", "label": "Market update", "weight": 3.0, "count": 5}, {"event": "earnings", "label": "Earnings", "weight": 0.55, "count": 1}], "positive_events": 1, "negative_events": 0, "pipeline": {"providers_attempted": 1, "providers_with_results": 1, "provider_counts": {"eodhd": 1}, "provider_relevant_counts": {"eodhd": 1}, "provider_rejected_counts": {"eodhd": 0}, "provider_errors": {}, "raw_articles": 7, "unique_stories": 6, "duplicates_removed": 1, "relevant_stories": 6, "matched_archive_stories": 6, "current_evidence": 6, "direct_evidence": 6, "eodhd_articles": 1, "archive_articles": 5, "eodhd": {"configured": true, "status": "healthy", "calls_used": 70, "call_budget": 10000, "budget_used_pct": 0.7, "requests_made": 14, "last_success_at": "2026-08-14T00:51:23.269153+00:00", "newest_seen_at": "2026-08-14T00:01:00+00:00", "rate_limit": 1200, "rate_remaining": 1199, "last_error": "", "mapped_mentions": 3878, "unmapped_mentions": 1819}, "status": "healthy"}}, "market_context": {"has_market_context": true, "latest_close": 80.96, "latest_week": "2026-08-07", "one_week_move": 20.4, "four_week_move": 25.7, "twelve_week_move": 40.1, "trend_signal": "1", "trend_label": "Trend active", "trend_tone": "positive", "market_dynamics": 1.606848, "market_dynamics_buy_signal": false, "relative_strength": 47.518861, "fair_value_gap": 94.6, "fair_value_label": "Materially above fair value", "fair_value_tone": "negative", "expectation_direction": "positive", "expectation_probability": 56.9479, "reaction_label": "Price confirming higher", "reaction_tone": "positive", "market_sentence": "+20.4% over one week, +25.7% over four weeks, trend active, and materially above fair value."}, "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": 20, "badges": ["Provisional evidence"], "opportunities": [], "risks": [], "event_label": "Market update", "sentiment_word": "balanced"}, "charts": {"sources": [{"label": "MarketBeat", "count": 2}, {"label": "Wealth Awesome", "count": 2}, {"label": "finance.yahoo.com", "count": 1}, {"label": "Kalkine Media", "count": 1}], "tiers": [{"label": "Direct company coverage", "count": 6}, {"label": "Industry context", "count": 0}, {"label": "Sector context", "count": 0}], "events": [{"label": "Market update", "count": 5}, {"label": "Earnings", "count": 1}]}, "insights": [{"label": "Weighted tone", "value": "51/100", "tone": "neutral", "text": "Early balanced news score"}, {"label": "Evidence confidence", "value": "20/100", "tone": "neutral", "text": "1.03 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": "Market update", "tone": "neutral", "text": "80/100 evidence concentration around this catalyst."}, {"label": "Company focus", "value": "6", "tone": "positive", "text": "78% of weighted evidence is company-specific."}, {"label": "Evidence agreement", "value": "2/100", "tone": "positive", "text": "lower dispersion means the independent stories agree more closely."}, {"label": "Trend context", "value": "Trend active", "tone": "positive", "text": "+20.4% over one week, +25.7% over four weeks, trend active, and materially above fair value."}, {"label": "Latest direct headline", "value": "Positive", "tone": "positive", "text": "Russel Metals Inc (RUSMF) (Q2 2026) Earnings Call Highlights: Record Volumes and Strategic ..."}], "updated_at": "2026-08-14T00:54:35.101975+00:00", "detail_intelligence": {"headline": "Early balanced news score", "summary": "6 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": 51, "display": "51", "tone": "neutral", "note": "Early balanced news score"}, {"label": "Confidence", "value": 20, "display": "20", "tone": "negative", "note": "thin evidence"}, {"label": "Company news", "value": 78, "display": "78%", "tone": "positive", "note": "6 company stories"}, {"label": "Story agreement", "value": 98, "display": "98", "tone": "positive", "note": "2/100 difference"}], "confidence_drivers": [{"label": "Amount of evidence", "value": 1, "note": "0.057 after freshness weighting"}, {"label": "Source breadth", "value": 80, "note": "4 independent publishers"}, {"label": "Company relevance", "value": 78, "note": "share tied directly to this company"}, {"label": "Freshness", "value": 34, "note": "recency-weighted evidence"}, {"label": "Agreement", "value": 98, "note": "how closely stories agree"}, {"label": "Publisher mix", "value": 3, "note": "less reliance on one publisher"}], "freshness": 34, "source_independence": 3, "timeline": [{"date": "2026-07-16", "label": "16 Jul", "count": 0, "score": null, "tone": "neutral", "x": 42.0, "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": 73.6, "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": 105.2, "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": 136.8, "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": 168.3, "y": 135.0, "volume_height": 52.0, "volume_y": 214.0}, {"date": "2026-07-21", "label": "21 Jul", "count": 1, "score": 50, "tone": "neutral", "x": 199.9, "y": 135.0, "volume_height": 52.0, "volume_y": 214.0}, {"date": "2026-07-22", "label": "22 Jul", "count": 0, "score": null, "tone": "neutral", "x": 231.5, "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": 263.1, "y": 135.0, "volume_height": 52.0, "volume_y": 214.0}, {"date": "2026-07-24", "label": "24 Jul", "count": 0, "score": null, "tone": "neutral", "x": 294.7, "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": 326.3, "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": 357.9, "y": 135.0, "volume_height": 52.0, "volume_y": 214.0}, {"date": "2026-07-27", "label": "27 Jul", "count": 0, "score": null, "tone": "neutral", "x": 389.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": 421.0, "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": 452.6, "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": 484.2, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}, {"date": "2026-07-31", "label": "31 Jul", "count": 0, "score": null, "tone": "neutral", "x": 515.8, "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": 547.4, "y": 135.0, "volume_height": 52.0, "volume_y": 214.0}, {"date": "2026-08-02", "label": "02 Aug", "count": 0, "score": null, "tone": "neutral", "x": 579.0, "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": 610.6, "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": 642.1, "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": 673.7, "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": 705.3, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}, {"date": "2026-08-07", "label": "07 Aug", "count": 1, "score": 69, "tone": "positive", "x": 736.9, "y": 100.4, "volume_height": 52.0, "volume_y": 214.0}, {"date": "2026-08-08", "label": "08 Aug", "count": 0, "score": null, "tone": "neutral", "x": 768.5, "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": 800.1, "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": 831.7, "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": 863.2, "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": 894.8, "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": 926.4, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}, {"date": "2026-08-14", "label": "14 Aug", "count": 0, "score": null, "tone": "neutral", "x": 958.0, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}], "timeline_points": "168.3,135.0 199.9,135.0 263.1,135.0 357.9,135.0 547.4,135.0 736.9,100.4", "timeline_has_signal": true, "timeline_start": "16 Jul", "timeline_mid": "31 Jul", "timeline_end": "14 Aug", "momentum": {"label": "Cooling", "tone": "neutral", "recent_score": null, "prior_score": null, "delta": null, "recent_count": 0, "prior_count": 0, "volume_delta": 0, "reliable": false, "reliability_note": "Thin comparison; direction is not yet confirmed"}, "early_change": {"label": "No new story in 24 hours", "tone": "neutral", "latest_score": null, "baseline_score": 69, "delta": null, "latest_count": 0, "baseline_count": 1, "confirmed": false, "note": "A comparison needs current and earlier-week company news"}, "freshness_buckets": [{"label": "Last 24 hours", "count": 0, "share": 0}, {"label": "1 to 3 days", "count": 0, "share": 0}, {"label": "4 to 7 days", "count": 1, "share": 17}, {"label": "8 to 14 days", "count": 1, "share": 17}, {"label": "15 to 21 days", "count": 1, "share": 17}, {"label": "22 to 30 days", "count": 3, "share": 50}], "source_profile": [{"label": "MarketBeat", "count": 2, "share": 33, "score": 50, "tone": "neutral"}, {"label": "Wealth Awesome", "count": 2, "share": 33, "score": 50, "tone": "neutral"}, {"label": "finance.yahoo.com", "count": 1, "share": 17, "score": 69, "tone": "positive"}, {"label": "Kalkine Media", "count": 1, "share": 17, "score": 50, "tone": "neutral"}], "event_profile": [{"label": "Market update", "count": 5, "share": 83, "score": 50, "tone": "neutral"}, {"label": "Earnings", "count": 1, "share": 17, "score": 69, "tone": "positive"}], "topics": [{"label": "Dividends", "count": 1, "share": 17}, {"label": "DIVIDENDS", "count": 1, "share": 17}, {"label": "Capital Allocation", "count": 1, "share": 17}, {"label": "CAPITAL-ALLOCATION", "count": 1, "share": 17}, {"label": "Balance Sheet", "count": 1, "share": 17}, {"label": "BALANCE SHEET", "count": 1, "share": 17}], "supporting": [{"label": "Direct evidence", "text": "6 current stories are mapped specifically to RUS."}, {"label": "Source breadth", "text": "The score uses 4 publishers rather than depending on one outlet."}], "tempering": [{"label": "Too little evidence", "text": "The stories agree, but freshness-weighted evidence is only 0.057."}, {"label": "Confidence", "text": "Confidence is 20/100, below the threshold for a firm score."}], "supporting_heading": "What supports the score", "tempering_heading": "What limits the score", "latest_observation": {"title": "Russel Metals Inc (RUSMF) (Q2 2026) Earnings Call Highlights: Record Volumes and Strategic ...", "summary": "This article first appeared on GuruFocus. Release Date: August 07, 2026 For the complete transcript of the earnings call, please refer to the full earnings call transcript. Positive Points Russel Metals Inc (RUSMF) achieved record consolidated revenues and shipping volumes in Q2 2026, with service center tonnage breaking through the 500,000 tons per quarter level for the first time. The company reported a strong gross margin improvement of 130 basis points quarter-over-quarter, reaching $529 per ton, the highest level since 2023. The Kloeckner acquisition is performing well, generating $16 mil", "url": "https://finance.yahoo.com/markets/stocks/articles/russel-metals-inc-rusmf-q2-210149187.html", "source_link": "https://finance.yahoo.com/markets/stocks/articles/russel-metals-inc-rusmf-q2-210149187.html", "source_link_is_lookup": false, "source_name": "finance.yahoo.com", "published_at": "2026-08-07T21:01:49+00:00", "published_display": "07 Aug 2026 21:01", "source_kind": "aggregator", "company_focus": 0.78, "company_focus_pct": 78, "company_focus_label": "Shared story", "sentiment": "positive", "sentiment_pct": 69, "tone_signals": ["Positive financial language"], "event_type": "earnings", "event_label": "Earnings", "event_confidence": 61, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.056398, "evidence_share": 98.5, "evidence_share_display": "98.5", "freshness_pct": 42.6, "age_days": 6.2, "influence_label": "High", "duplicate_count": 2, "topics": ["BALANCE SHEET", "Balance Sheet", "CAPITAL-ALLOCATION", "Capital Allocation", "DIVIDENDS", "Dividends"], "evidence_basis": "", "score_included": true}, "article_count": 6, "updated_at": "2026-08-14T00:54:35.101975+00:00"}, "price_sentiment_path": {"available": true, "price_points": [{"x": 42.0, "y": 202.1, "label": "13 Feb 2026", "close": 46.37, "index": 100.0}, {"x": 78.4, "y": 200.5, "label": "20 Feb 2026", "close": 46.74, "index": 100.8}, {"x": 114.9, "y": 196.5, "label": "27 Feb 2026", "close": 47.69, "index": 102.9}, {"x": 151.3, "y": 201.3, "label": "06 Mar 2026", "close": 46.56, "index": 100.4}, {"x": 187.7, "y": 204.1, "label": "13 Mar 2026", "close": 45.89, "index": 99.0}, {"x": 224.2, "y": 204.2, "label": "20 Mar 2026", "close": 45.87, "index": 98.9}, {"x": 260.6, "y": 200.1, "label": "27 Mar 2026", "close": 46.85, "index": 101.0}, {"x": 297.0, "y": 196.8, "label": "03 Apr 2026", "close": 47.61, "index": 102.7}, {"x": 333.5, "y": 185.8, "label": "10 Apr 2026", "close": 50.23, "index": 108.3}, {"x": 369.9, "y": 190.6, "label": "17 Apr 2026", "close": 49.08, "index": 105.9}, {"x": 406.3, "y": 179.8, "label": "24 Apr 2026", "close": 51.63, "index": 111.4}, {"x": 442.8, "y": 176.4, "label": "01 May 2026", "close": 52.45, "index": 113.1}, {"x": 479.2, "y": 158.8, "label": "08 May 2026", "close": 56.6, "index": 122.1}, {"x": 515.6, "y": 153.9, "label": "15 May 2026", "close": 57.77, "index": 124.6}, {"x": 552.0, "y": 148.0, "label": "22 May 2026", "close": 59.17, "index": 127.6}, {"x": 588.5, "y": 134.1, "label": "29 May 2026", "close": 62.44, "index": 134.7}, {"x": 624.9, "y": 135.7, "label": "05 Jun 2026", "close": 62.07, "index": 133.9}, {"x": 661.3, "y": 136.1, "label": "12 Jun 2026", "close": 61.97, "index": 133.6}, {"x": 697.8, "y": 130.2, "label": "19 Jun 2026", "close": 63.37, "index": 136.7}, {"x": 734.2, "y": 145.3, "label": "26 Jun 2026", "close": 59.79, "index": 128.9}, {"x": 770.6, "y": 137.6, "label": "03 Jul 2026", "close": 61.63, "index": 132.9}, {"x": 807.1, "y": 125.7, "label": "10 Jul 2026", "close": 64.43, "index": 139.0}, {"x": 843.5, "y": 102.1, "label": "17 Jul 2026", "close": 70.02, "index": 151.0}, {"x": 879.9, "y": 99.2, "label": "24 Jul 2026", "close": 70.7, "index": 152.5}, {"x": 916.4, "y": 113.7, "label": "31 Jul 2026", "close": 67.26, "index": 145.1}, {"x": 952.8, "y": 55.8, "label": "07 Aug 2026", "close": 80.96, "index": 174.6}], "sentiment_points": [{"at": "2026-06-26T23:59:59.999Z", "date": "2026-06-26", "label": "26 Jun 2026", "score": 51, "tone": "neutral", "raw_score": 64, "confidence": 23, "stories": 2, "close": 59.79, "price_change": -5.6, "x": 739.4, "y": 128.2, "show_label": true, "label_y": 118.19999999999999}, {"at": "2026-07-03T23:59:59.999Z", "date": "2026-07-03", "label": "03 Jul 2026", "score": 50, "tone": "neutral", "raw_score": 59, "confidence": 19, "stories": 3, "close": 61.63, "price_change": 3.1, "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": 63, "confidence": 15, "stories": 3, "close": 64.43, "price_change": 4.5, "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": 51, "tone": "neutral", "raw_score": 69, "confidence": 18, "stories": 4, "close": 70.02, "price_change": 8.7, "x": 848.7, "y": 128.2, "show_label": true, "label_y": 118.19999999999999}, {"at": "2026-07-24T23:59:59.999Z", "date": "2026-07-24", "label": "24 Jul 2026", "score": 50, "tone": "neutral", "raw_score": 52, "confidence": 21, "stories": 5, "close": 70.7, "price_change": 1.0, "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": 52, "confidence": 15, "stories": 5, "close": 67.26, "price_change": -4.9, "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": 57, "tone": "neutral", "raw_score": 84, "confidence": 33, "stories": 7, "close": 80.96, "price_change": 20.4, "x": 958.0, "y": 117.1, "show_label": true, "label_y": 107.1}], "price_path": "42.0,202.1 78.4,200.5 114.9,196.5 151.3,201.3 187.7,204.1 224.2,204.2 260.6,200.1 297.0,196.8 333.5,185.8 369.9,190.6 406.3,179.8 442.8,176.4 479.2,158.8 515.6,153.9 552.0,148.0 588.5,134.1 624.9,135.7 661.3,136.1 697.8,130.2 734.2,145.3 770.6,137.6 807.1,125.7 843.5,102.1 879.9,99.2 916.4,113.7 952.8,55.8", "sentiment_path": "739.4,128.2 775.8,130.0 812.3,130.0 848.7,128.2 885.1,130.0 921.6,130.0 958.0,117.1", "score_version": "evidence-v9", "price_change": 74.6, "sentiment_change": 6, "recent_pairs": [{"at": "2026-08-07T23:59:59.999Z", "date": "2026-08-07", "label": "07 Aug 2026", "score": 57, "tone": "neutral", "raw_score": 84, "confidence": 33, "stories": 7, "close": 80.96, "price_change": 20.4, "x": 958.0, "y": 117.1, "show_label": true, "label_y": 107.1}, {"at": "2026-07-31T23:59:59.999Z", "date": "2026-07-31", "label": "31 Jul 2026", "score": 50, "tone": "neutral", "raw_score": 52, "confidence": 15, "stories": 5, "close": 67.26, "price_change": -4.9, "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": 52, "confidence": 21, "stories": 5, "close": 70.7, "price_change": 1.0, "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": 51, "tone": "neutral", "raw_score": 69, "confidence": 18, "stories": 4, "close": 70.02, "price_change": 8.7, "x": 848.7, "y": 128.2, "show_label": true, "label_y": 118.19999999999999}, {"at": "2026-07-10T23:59:59.999Z", "date": "2026-07-10", "label": "10 Jul 2026", "score": 50, "tone": "neutral", "raw_score": 63, "confidence": 15, "stories": 3, "close": 64.43, "price_change": 4.5, "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": 59, "confidence": 19, "stories": 3, "close": 61.63, "price_change": 3.1, "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": 51, "tone": "neutral", "raw_score": 64, "confidence": 23, "stories": 2, "close": 59.79, "price_change": -5.6, "x": 739.4, "y": 128.2, "show_label": true, "label_y": 118.19999999999999}], "reconstructed": true, "latest_close": 80.96, "start_label": "13 Feb", "mid_label": "15 May", "end_label": "07 Aug", "live_score_version": "evidence-v9", "comparable_to_live": true}, "sentiment_history": [{"label": "20 Jun 23:59", "short_label": "20 Jun", "collected_at": "2026-06-20T23: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": 28, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true}, {"label": "22 Jun 23:59", "short_label": "22 Jun", "collected_at": "2026-06-22T23:59:59.999999+00:00", "score": 52, "delta": 2, "score_change": 2, "score_change_display": "+2", "confidence_change": 2, "article_change": 1, "tone": "neutral", "height": 4, "articles": 2, "confidence": 30, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true}, {"label": "30 Jun 23:59", "short_label": "30 Jun", "collected_at": "2026-06-30T23:59:59.999999+00:00", "score": 51, "delta": 1, "score_change": -1, "score_change_display": "-1", "confidence_change": -5, "article_change": 1, "tone": "neutral", "height": 4, "articles": 3, "confidence": 25, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true}, {"label": "12 Jul 23:59", "short_label": "12 Jul", "collected_at": "2026-07-12T23:59:59.999999+00:00", "score": 52, "delta": 2, "score_change": 1, "score_change_display": "+1", "confidence_change": 3, "article_change": 1, "tone": "neutral", "height": 4, "articles": 4, "confidence": 28, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "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": -2, "score_change_display": "-2", "confidence_change": -3, "article_change": 0, "tone": "neutral", "height": 4, "articles": 4, "confidence": 25, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true}, {"label": "21 Jul 23:59", "short_label": "21 Jul", "collected_at": "2026-07-21T23: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": 5, "confidence": 26, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "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": 0, "tone": "neutral", "height": 4, "articles": 5, "confidence": 24, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "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": 23, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "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": 0, "article_change": 0, "tone": "neutral", "height": 4, "articles": 6, "confidence": 23, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true}, {"label": "07 Aug 23:59", "short_label": "07 Aug", "collected_at": "2026-08-07T23:59:59.999999+00:00", "score": 57, "delta": 7, "score_change": 7, "score_change_display": "+7", "confidence_change": 10, "article_change": 1, "tone": "neutral", "height": 14, "articles": 7, "confidence": 33, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true}, {"label": "14 Aug 00:54", "short_label": "14 Aug", "collected_at": "2026-08-14T00:54:35.110304+00:00", "score": 54, "delta": 4, "score_change": -3, "score_change_display": "-3", "confidence_change": -8, "article_change": -1, "tone": "neutral", "height": 8, "articles": 6, "confidence": 25, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true}], "sentiment_history_insight": {"available": true, "series_version": "evidence-v9", "live_version": "evidence-v9", "comparable_to_live": true, "reconstructed": true, "observations": 11, "span_label": "54 days", "first_score": 50, "latest_score": 54, "net_change": 4, "net_change_display": "+4", "direction": "Strengthening", "high_score": 57, "low_score": 50, "latest_confidence": 25, "confidence_change": -3, "latest_articles": 6, "article_change": 5, "latest_label": "14 Aug 00:54", "latest_evidence_label": "Provisional", "chart_rows": [{"label": "20 Jun 23:59", "short_label": "20 Jun", "collected_at": "2026-06-20T23: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": 28, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true, "x": 42.0, "y": 135.0}, {"label": "22 Jun 23:59", "short_label": "22 Jun", "collected_at": "2026-06-22T23:59:59.999999+00:00", "score": 52, "delta": 2, "score_change": 2, "score_change_display": "+2", "confidence_change": 2, "article_change": 1, "tone": "neutral", "height": 4, "articles": 2, "confidence": 30, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true, "x": 133.6, "y": 131.4}, {"label": "30 Jun 23:59", "short_label": "30 Jun", "collected_at": "2026-06-30T23:59:59.999999+00:00", "score": 51, "delta": 1, "score_change": -1, "score_change_display": "-1", "confidence_change": -5, "article_change": 1, "tone": "neutral", "height": 4, "articles": 3, "confidence": 25, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true, "x": 225.2, "y": 133.2}, {"label": "12 Jul 23:59", "short_label": "12 Jul", "collected_at": "2026-07-12T23:59:59.999999+00:00", "score": 52, "delta": 2, "score_change": 1, "score_change_display": "+1", "confidence_change": 3, "article_change": 1, "tone": "neutral", "height": 4, "articles": 4, "confidence": 28, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true, "x": 316.8, "y": 131.4}, {"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": -2, "score_change_display": "-2", "confidence_change": -3, "article_change": 0, "tone": "neutral", "height": 4, "articles": 4, "confidence": 25, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true, "x": 408.4, "y": 135.0}, {"label": "21 Jul 23:59", "short_label": "21 Jul", "collected_at": "2026-07-21T23: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": 5, "confidence": 26, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "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": 0, "tone": "neutral", "height": 4, "articles": 5, "confidence": 24, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true, "x": 591.6, "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": 23, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true, "x": 683.2, "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": 0, "article_change": 0, "tone": "neutral", "height": 4, "articles": 6, "confidence": 23, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true, "x": 774.8, "y": 135.0}, {"label": "07 Aug 23:59", "short_label": "07 Aug", "collected_at": "2026-08-07T23:59:59.999999+00:00", "score": 57, "delta": 7, "score_change": 7, "score_change_display": "+7", "confidence_change": 10, "article_change": 1, "tone": "neutral", "height": 14, "articles": 7, "confidence": 33, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true, "x": 866.4, "y": 122.3}, {"label": "14 Aug 00:54", "short_label": "14 Aug", "collected_at": "2026-08-14T00:54:35.110304+00:00", "score": 54, "delta": 4, "score_change": -3, "score_change_display": "-3", "confidence_change": -8, "article_change": -1, "tone": "neutral", "height": 8, "articles": 6, "confidence": 25, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true, "x": 958.0, "y": 127.7}], "chart_points": "42.0,135.0 133.6,131.4 225.2,133.2 316.8,131.4 408.4,135.0 500.0,135.0 591.6,135.0 683.2,135.0 774.8,135.0 866.4,122.3 958.0,127.7", "changes": [{"label": "14 Aug 00:54", "short_label": "14 Aug", "collected_at": "2026-08-14T00:54:35.110304+00:00", "score": 54, "delta": 4, "score_change": -3, "score_change_display": "-3", "confidence_change": -8, "article_change": -1, "tone": "neutral", "height": 8, "articles": 6, "confidence": 25, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true}, {"label": "07 Aug 23:59", "short_label": "07 Aug", "collected_at": "2026-08-07T23:59:59.999999+00:00", "score": 57, "delta": 7, "score_change": 7, "score_change_display": "+7", "confidence_change": 10, "article_change": 1, "tone": "neutral", "height": 14, "articles": 7, "confidence": 33, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "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": 0, "article_change": 0, "tone": "neutral", "height": 4, "articles": 6, "confidence": 23, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "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": 23, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "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": 0, "tone": "neutral", "height": 4, "articles": 5, "confidence": 24, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true}, {"label": "21 Jul 23:59", "short_label": "21 Jul", "collected_at": "2026-07-21T23: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": 5, "confidence": 26, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "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": -2, "score_change_display": "-2", "confidence_change": -3, "article_change": 0, "tone": "neutral", "height": 4, "articles": 4, "confidence": 25, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true}, {"label": "12 Jul 23:59", "short_label": "12 Jul", "collected_at": "2026-07-12T23:59:59.999999+00:00", "score": 52, "delta": 2, "score_change": 1, "score_change_display": "+1", "confidence_change": 3, "article_change": 1, "tone": "neutral", "height": 4, "articles": 4, "confidence": 28, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true}]}, "disclaimer": "Educational market research only. Not financial, investment, trading, tax, or legal advice."}