{"ticker": {"uuid": "d398a64c-8b54-4394-a946-22c711643d60", "symbol": "NWPX", "name": "Northwest Pipe Company", "exchange": "NASDAQ", "country": "US", "sector": "Basic Materials", "industry": "Steel"}, "articles": [{"title": "Responsive Playbooks and the NWPX Inflection", "summary": "This article provides an AI-driven analysis for Northwest Pipe Company (NWPX), highlighting weak near and mid-term sentiment despite a positive long-term outlook. It details specific trading strategies, including position, momentum, and risk hedging, along with multi-timeframe signal analysis indicating support and resistance levels. The analysis also points out an exceptional risk-reward setup for NWPX.", "url": "https://news.stocktradersdaily.com/news_release/149/Responsive_Playbooks_and_the_NWPX_Inflection_081226045402_1786524842.html", "source_link": "https://news.stocktradersdaily.com/news_release/149/Responsive_Playbooks_and_the_NWPX_Inflection_081226045402_1786524842.html", "source_link_is_lookup": false, "source_name": "Stock Traders Daily", "published_at": "2026-08-12T04:54:00", "published_display": "12 Aug 2026 04:54", "source_kind": "publisher", "company_focus": 0.86, "company_focus_pct": 86, "company_focus_label": "Company discussed", "sentiment": "neutral", "sentiment_pct": 50, "tone_signals": ["Positive financial language"], "event_type": "guidance", "event_label": "Guidance", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.074282, "evidence_share": 14.0, "evidence_share_display": "14", "freshness_pct": 82.9, "age_days": 1.9, "influence_label": "Medium", "duplicate_count": 1, "topics": ["Financial Markets", "Technology"], "evidence_basis": "archived_article", "score_included": true}, {"title": "NWPX Infrastructure (NWPX) Earnings Put Its Fair Value Debate Back In Focus", "summary": "", "url": "", "source_link": "https://www.google.com/search?tbm=nws&q=%22NWPX+Infrastructure+%28NWPX%29+Earnings+Put+Its+Fair+Value+Debate+Back+In+Focus%22+%22simplywall.st%22", "source_link_is_lookup": true, "source_name": "simplywall.st", "published_at": "2026-08-09T14:33:15+00:00", "published_display": "09 Aug 2026 14:33", "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": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.044111, "evidence_share": 8.3, "evidence_share_display": "8.3", "freshness_pct": 53.6, "age_days": 4.5, "influence_label": "Medium", "duplicate_count": 1, "topics": [], "evidence_basis": "headline_only", "score_included": true}, {"title": "Northwest Pipe Co (NWPX) Earnings Forecast: Future EPS & Revenue Growth Estimates", "summary": "This article provides an earnings forecast for Northwest Pipe Co (NWPX), indicating a current earnings forecast score of 6.00 and an average analyst price target of $70.00. Based on ratings from 2 analysts, the stock has a \"Hold\" recommendation. The report also details expected revenue and EPS for upcoming quarters, alongside historical EPS performance.", "url": "https://www.tradingkey.com/markets/stocks/nwpx/forecast", "source_link": "https://www.tradingkey.com/markets/stocks/nwpx/forecast", "source_link_is_lookup": false, "source_name": "TradingKey", "published_at": "2026-08-06T07:10:28", "published_display": "06 Aug 2026 07:10", "source_kind": "publisher", "company_focus": 1.0, "company_focus_pct": 100, "company_focus_label": "Main company", "sentiment": "positive", "sentiment_pct": 59, "tone_signals": ["Growth forecast"], "event_type": "earnings", "event_label": "Earnings", "event_confidence": 69, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.046121, "evidence_share": 8.7, "evidence_share_display": "8.7", "freshness_pct": 33.9, "age_days": 7.8, "influence_label": "Medium", "duplicate_count": 1, "topics": ["Earnings", "Financial Markets", "Manufacturing"], "evidence_basis": "archived_article", "score_included": true}, {"title": "The Top 5 Analyst Questions From Northwest Pipe\u2019s Q2 Earnings Call", "summary": "Northwest Pipe (NWPX) reported strong Q2 CY2026 results, surpassing analyst estimates in revenue and adjusted EPS, driven by robust performance in its Water Transmission Systems segment and significant margin expansion. Analysts' questions focused on the sustainability of Water Transmission Systems sales and margins, the normalization of the backlog after a major project, and the outlook for the Precast segment given recent weather delays and ongoing nonresidential demand. The company anticipates continued strength in its core Water Transmission business and record Precast revenues for the year, while monitoring backlog levels, Precast order book growth, and steel price shifts.", "url": "https://markets.financialcontent.com/stocks/article/stockstory-2026-8-5-the-top-5-analyst-questions-from-northwest-pipes-q2-earnings-call", "source_link": "https://markets.financialcontent.com/stocks/article/stockstory-2026-8-5-the-top-5-analyst-questions-from-northwest-pipes-q2-earnings-call", "source_link_is_lookup": false, "source_name": "FinancialContent", "published_at": "2026-08-05T01:46:00", "published_display": "05 Aug 2026 01:46", "source_kind": "publisher", "company_focus": 1.0, "company_focus_pct": 100, "company_focus_label": "Main company", "sentiment": "positive", "sentiment_pct": 76, "tone_signals": ["Margin Expansion"], "event_type": "earnings", "event_label": "Earnings", "event_confidence": 69, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.076174, "evidence_share": 14.4, "evidence_share_display": "14.4", "freshness_pct": 28.6, "age_days": 9.0, "influence_label": "Medium", "duplicate_count": 1, "topics": ["Earnings", "Manufacturing", "Financial Markets"], "evidence_basis": "archived_article", "score_included": true}, {"title": "Analysts Offer Insights on Materials Companies: Northwest Pipe Company (NWPX), Minerals Technologies (MTX) and Quaker Chemical (KWR)", "summary": "J.P. Morgan maintained a Hold rating on Northwest Pipe Company (NWPX) with a $130.00 price target, while analysts like Jonathan Bettenhausen from Truist Financial maintained a Buy rating on Minerals Technologies (MTX) with a $90.00 price target. Truist Financial also reiterated a Buy rating on Quaker Chemical (KWR) with a $190.00 price target, highlighting analyst consensus for these materials companies.", "url": "https://www.theglobeandmail.com/investing/markets/stocks/NWPX-Q/pressreleases/3633457/analysts-offer-insights-on-materials-companies-northwest-pipe-company-nwpx-minerals-technologies-mtx-and-quaker-chemical-kwr", "source_link": "https://www.theglobeandmail.com/investing/markets/stocks/NWPX-Q/pressreleases/3633457/analysts-offer-insights-on-materials-companies-northwest-pipe-company-nwpx-minerals-technologies-mtx-and-quaker-chemical-kwr", "source_link_is_lookup": false, "source_name": "The Globe and Mail", "published_at": "2026-08-04T19:14:21", "published_display": "04 Aug 2026 19:14", "source_kind": "publisher", "company_focus": 0.78, "company_focus_pct": 78, "company_focus_label": "Shared story", "sentiment": "neutral", "sentiment_pct": 50, "tone_signals": [], "event_type": "analyst", "event_label": "Analyst action", "event_confidence": 61, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.006865, "evidence_share": 1.3, "evidence_share_display": "1.3", "freshness_pct": 11.7, "age_days": 9.3, "influence_label": "Low", "duplicate_count": 3, "topics": ["Earnings", "Financial Markets", "Manufacturing"], "evidence_basis": "archived_article", "score_included": true}, {"title": "Northland Securities Remains a Hold on Northwest Pipe Company (NWPX)", "summary": "Northland Securities analyst Ted Jackson maintained a Hold rating on Northwest Pipe Company (NWPX) with a price target of $90.00. The company reported a quarterly revenue of $159.48 million and a net profit of $15.83 million, showing growth from the previous year. The analyst consensus for Northwest Pipe Company is currently Hold, with a price target consensus of $110.00.", "url": "https://www.theglobeandmail.com/investing/markets/stocks/NWPX/pressreleases/3580930/northland-securities-remains-a-hold-on-northwest-pipe-company-nwpx", "source_link": "https://www.theglobeandmail.com/investing/markets/stocks/NWPX/pressreleases/3580930/northland-securities-remains-a-hold-on-northwest-pipe-company-nwpx", "source_link_is_lookup": false, "source_name": "The Globe and Mail", "published_at": "2026-08-01T15:39:54", "published_display": "01 Aug 2026 15:39", "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": "analyst", "event_label": "Analyst action", "event_confidence": 69, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.004326, "evidence_share": 0.8, "evidence_share_display": "0.8", "freshness_pct": 5.6, "age_days": 12.5, "influence_label": "Low", "duplicate_count": 1, "topics": ["Earnings", "Financial Markets", "Manufacturing"], "evidence_basis": "archived_article", "score_included": true}, {"title": "Understanding the Setup: (NWPX) and Scalable Risk", "summary": "This article analyzes Northwest Pipe Company (NWPX), highlighting weak near and mid-term sentiment that could challenge its long-term positive outlook. It identifies resistance testing and an exceptional short setup with a 47.9:1 risk-reward ratio, targeting a 13.9% downside. The analysis provides specific institutional trading strategies for various risk profiles, including position trading, momentum breakout, and risk hedging, based on AI-generated signals and multi-timeframe analysis.", "url": "https://news.stocktradersdaily.com/news_release/10/Understanding_the_Setup:_NWPX_and_Scalable_Risk_073126092201_1785547321.html", "source_link": "https://news.stocktradersdaily.com/news_release/10/Understanding_the_Setup:_NWPX_and_Scalable_Risk_073126092201_1785547321.html", "source_link_is_lookup": false, "source_name": "Stock Traders Daily", "published_at": "2026-07-31T21:09:42", "published_display": "31 Jul 2026 21:09", "source_kind": "publisher", "company_focus": 1.0, "company_focus_pct": 100, "company_focus_label": "Main company", "sentiment": "neutral", "sentiment_pct": 45, "tone_signals": ["Negative financial language"], "event_type": "guidance", "event_label": "Guidance", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.037497, "evidence_share": 7.1, "evidence_share_display": "7.1", "freshness_pct": 27.0, "age_days": 13.2, "influence_label": "Low", "duplicate_count": 2, "topics": ["Finance", "Financial Markets", "Manufacturing"], "evidence_basis": "archived_article", "score_included": true}, {"title": "NWPX Q2 Deep Dive: Backlog Strength and Margin Gains Lead, Precast Recovery in Focus", "summary": "Northwest Pipe (NWPX) reported better-than-expected Q2 CY2026 results, with revenue up 19.7% year-on-year and adjusted EPS beating analyst estimates by 23.5%. The strong performance was driven by its Water Transmission Systems segment and significant margin expansion, while the Precast segment, despite weather-related delays, showed a strong rebound and an expanded order book. Management expects continued growth and margin improvements, focusing on strategic expansion in Precast and sustained demand in Water Transmission Systems.", "url": "https://stockstory.org/us/stocks/nasdaq/nwpx/news/earnings-call/nwpx-q2-deep-dive-backlog-strength-and-margin-gains-lead-precast-recovery-in-focus", "source_link": "https://stockstory.org/us/stocks/nasdaq/nwpx/news/earnings-call/nwpx-q2-deep-dive-backlog-strength-and-margin-gains-lead-precast-recovery-in-focus", "source_link_is_lookup": false, "source_name": "StockStory", "published_at": "2026-07-31T03:09:42", "published_display": "31 Jul 2026 03:09", "source_kind": "publisher", "company_focus": 0.86, "company_focus_pct": 86, "company_focus_label": "Company discussed", "sentiment": "positive", "sentiment_pct": 86, "tone_signals": ["Margin Expansion", "Operating growth"], "event_type": "earnings", "event_label": "Earnings", "event_confidence": 69, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.047739, "evidence_share": 9.0, "evidence_share_display": "9", "freshness_pct": 14.4, "age_days": 14.0, "influence_label": "Medium", "duplicate_count": 1, "topics": ["Earnings", "Manufacturing", "Real Estate"], "evidence_basis": "archived_article", "score_included": true}, {"title": "Northwest Pipe Q2 Earnings Exceed Expectations", "summary": "Northwest Pipe reported strong Q2 earnings, exceeding expectations with a GAAP EPS of $1.62 and revenue of $159.5 million, a 19.7% year-over-year increase. Despite the positive results, the company's shares experienced a slight decline of 2.41%, potentially due to market caution regarding future growth. Analysts have issued varying price targets and ratings, while the company anticipates benefiting from increasing infrastructure investments.", "url": "https://intellectia.ai/news/stock/northwest-pipe-q2-earnings-exceed-expectations", "source_link": "https://intellectia.ai/news/stock/northwest-pipe-q2-earnings-exceed-expectations", "source_link_is_lookup": false, "source_name": "Intellectia AI", "published_at": "2026-07-30T15:10:23", "published_display": "30 Jul 2026 15:10", "source_kind": "publisher", "company_focus": 1.0, "company_focus_pct": 100, "company_focus_label": "Main company", "sentiment": "positive", "sentiment_pct": 80, "tone_signals": ["Beat expectations", "Operating growth"], "event_type": "earnings", "event_label": "Earnings", "event_confidence": 69, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.045952, "evidence_share": 8.7, "evidence_share_display": "8.7", "freshness_pct": 13.5, "age_days": 14.5, "influence_label": "Medium", "duplicate_count": 1, "topics": ["Earnings", "Financial Markets", "Manufacturing"], "evidence_basis": "archived_article", "score_included": true}, {"title": "Northwest Pipe (NASDAQ:NWPX) Reports Bullish Q2 CY2026", "summary": "Northwest Pipe (NASDAQ:NWPX) reported strong Q2 CY2026 results, surpassing revenue expectations with sales up 19.7% year-on-year to $159.5 million and GAAP EPS of $1.62, beating analyst estimates by 22%. The company demonstrated significant improvements in operating and free cash flow margins, highlighting efficient cost management and increased profitability. Despite an anticipated revenue growth deceleration for the next 12 months, Northwest Pipe has shown consistent long-term sales and EPS growth.", "url": "https://stockstory.org/us/stocks/nasdaq/nwpx/news/earnings/northwest-pipe-nasdaqnwpx-reports-bullish-q2-cy2026", "source_link": "https://stockstory.org/us/stocks/nasdaq/nwpx/news/earnings/northwest-pipe-nasdaqnwpx-reports-bullish-q2-cy2026", "source_link_is_lookup": false, "source_name": "StockStory", "published_at": "2026-07-29T20:06:20", "published_display": "29 Jul 2026 20:06", "source_kind": "publisher", "company_focus": 1.0, "company_focus_pct": 100, "company_focus_label": "Main company", "sentiment": "positive", "sentiment_pct": 85, "tone_signals": ["Improving financial comparison", "Operating growth"], "event_type": "earnings", "event_label": "Earnings", "event_confidence": 69, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.045609, "evidence_share": 8.6, "evidence_share_display": "8.6", "freshness_pct": 12.0, "age_days": 15.3, "influence_label": "Medium", "duplicate_count": 2, "topics": ["Earnings", "Economy Macro", "Financial Markets", "Manufacturing"], "evidence_basis": "archived_article", "score_included": true}, {"title": "Northwest Pipe Co (NWPX) Valuation: PE, PB & Fair Value Analysis", "summary": "The article provides a valuation analysis of Northwest Pipe Co (NWPX), revealing its current valuation score of 7.98 out of 10. The company ranks 63 out of 127 in the Metals & Mining industry, with a P/E ratio of 29.20. It notes that relevant data for P/B, P/S, and P/CF ratios have not yet been disclosed by the company.", "url": "https://www.tradingkey.com/markets/stocks/nwpx/company-valuation", "source_link": "https://www.tradingkey.com/markets/stocks/nwpx/company-valuation", "source_link_is_lookup": false, "source_name": "TradingKey", "published_at": "2026-07-29T02:40:47", "published_display": "29 Jul 2026 02:40", "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": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.01046, "evidence_share": 2.0, "evidence_share_display": "2", "freshness_pct": 10.9, "age_days": 16.0, "influence_label": "Low", "duplicate_count": 1, "topics": ["Finance", "Earnings"], "evidence_basis": "archived_article", "score_included": true}, {"title": "Northwest Pipe (NWPX) Reports Q2: Everything You Need To Know Ahead Of Earnings", "summary": "Northwest Pipe (NWPX) is set to announce its Q2 earnings, with analysts expecting a 16.2% year-on-year revenue growth. The company beat revenue and EPS estimates last quarter. Despite a generally underperforming building products segment, Northwest Pipe's stock is down 14% over the last month, trading below its average analyst price target.", "url": "https://www.tradingview.com/news/stockstory:e68b61707094b:0-northwest-pipe-nwpx-reports-q2-everything-you-need-to-know-ahead-of-earnings", "source_link": "https://www.tradingview.com/news/stockstory:e68b61707094b:0-northwest-pipe-nwpx-reports-q2-everything-you-need-to-know-ahead-of-earnings", "source_link_is_lookup": false, "source_name": "TradingView", "published_at": "2026-07-28T15:10:23", "published_display": "28 Jul 2026 15:10", "source_kind": "publisher", "company_focus": 1.0, "company_focus_pct": 100, "company_focus_label": "Main company", "sentiment": "positive", "sentiment_pct": 83, "tone_signals": ["Beat expectations", "Operating growth"], "event_type": "earnings", "event_label": "Earnings", "event_confidence": 61, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.035235, "evidence_share": 6.6, "evidence_share_display": "6.6", "freshness_pct": 10.2, "age_days": 16.5, "influence_label": "Low", "duplicate_count": 1, "topics": ["Earnings", "Economy Macro", "Financial Markets", "Manufacturing", "Real Estate"], "evidence_basis": "archived_article", "score_included": true}, {"title": "Northwest Pipe Co (NWPX) Financial Health: Profitability & Balance Sheet Analysis", "summary": "Northwest Pipe Co (NWPX) shows a stable financial status with an overall score of 7.28, ranking 61st in the Metals & Mining industry. The company reported a significant year-over-year revenue increase of 19.07% to $138.25 million and a net profit increase of 165.74% in its latest quarter. Its operating efficiency is considered average, and specific detailed financial data points are yet to be disclosed.", "url": "https://www.tradingkey.com/markets/stocks/nwpx/financial-health", "source_link": "https://www.tradingkey.com/markets/stocks/nwpx/financial-health", "source_link_is_lookup": false, "source_name": "TradingKey", "published_at": "2026-07-28T05:11:22", "published_display": "28 Jul 2026 05:11", "source_kind": "publisher", "company_focus": 1.0, "company_focus_pct": 100, "company_focus_label": "Main company", "sentiment": "positive", "sentiment_pct": 66, "tone_signals": ["Operating growth"], "event_type": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.018918, "evidence_share": 3.6, "evidence_share_display": "3.6", "freshness_pct": 9.6, "age_days": 16.9, "influence_label": "Low", "duplicate_count": 1, "topics": ["Earnings", "Financial Markets"], "evidence_basis": "archived_article", "score_included": true}, {"title": "Northwest Pipe Co (NWPX) Institutional Confidence", "summary": "Northwest Pipe Co (NWPX) has an institutional shareholding score of 10.00, ranking it first among 127 companies in the Metals & Mining industry. The institutional shareholding proportion is 90.57%, showing a 5.47% increase quarter-over-quarter. Bill Nygren from OAKMX is the largest institutional shareholder, holding 4.20% of shares outstanding despite a decrease in holdings.", "url": "https://www.tradingkey.com/markets/stocks/nwpx/sentiment", "source_link": "https://www.tradingkey.com/markets/stocks/nwpx/sentiment", "source_link_is_lookup": false, "source_name": "TradingKey", "published_at": "2026-07-28T03:06:20", "published_display": "28 Jul 2026 03:06", "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.000174, "evidence_share": 0.0, "evidence_share_display": "<0.1", "freshness_pct": 0.3, "age_days": 17.0, "influence_label": "Low", "duplicate_count": 1, "topics": ["Financial Markets", "Finance"], "evidence_basis": "archived_article", "score_included": true}, {"title": "Northwest Pipe Co (NWPX) Technical Analysis: Support, Resistance, Indicators & Moving Averages", "summary": "This article provides a technical analysis of Northwest Pipe Co (NWPX), focusing on its current price momentum, support and resistance levels, and key technical indicators. The stock's price momentum score is 3.96, placing it in range-bound swing trading between $144.50 resistance and $115.25 support. Technical indicators show a mixed signal, predominantly neutral to sell, while moving averages suggest a neutral overall signal.", "url": "https://www.tradingkey.com/markets/stocks/nwpx/technical", "source_link": "https://www.tradingkey.com/markets/stocks/nwpx/technical", "source_link_is_lookup": false, "source_name": "TradingKey", "published_at": "2026-07-28T02:10:56", "published_display": "28 Jul 2026 02:10", "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.000172, "evidence_share": 0.0, "evidence_share_display": "<0.1", "freshness_pct": 0.3, "age_days": 17.0, "influence_label": "Low", "duplicate_count": 1, "topics": ["Financial Markets"], "evidence_basis": "archived_article", "score_included": true}, {"title": "Northwest Pipe stock trades steady as infrastructure demand supports margins", "summary": "", "url": "", "source_link": "https://www.google.com/search?tbm=nws&q=%22Northwest+Pipe+stock+trades+steady+as+infrastructure+demand+supports+margins%22+%22Ad-hoc-news.de%22", "source_link_is_lookup": true, "source_name": "Ad-hoc-news.de", "published_at": "2026-07-27T19:37:30.376028+00:00", "published_display": "27 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": "macro", "event_label": "Macro sensitivity", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.000134, "evidence_share": 0.0, "evidence_share_display": "<0.1", "freshness_pct": 0.3, "age_days": 17.3, "influence_label": "Low", "duplicate_count": 1, "topics": [], "evidence_basis": "headline_only", "score_included": true}, {"title": "Northwest Pipe Co (NWPX) Income Statement", "summary": "This article presents the quarterly and annual income statements for Northwest Pipe Co (NWPX) from FY2012Q1 to FY2026Q1, offering detailed financial performance metrics including total revenue, cost of revenue, operating expenses, operating profit, and net income. It also includes an FAQ section explaining how to read the income statement, distinguishing between quarterly and annual reports, defining year-over-year (YOY) comparisons, and highlighting key metrics for analyzing NWPX stock. The report allows users to select between quarterly and annual views and hide blank rows for better readability.", "url": "https://www.tradingkey.com/markets/stocks/nwpx/income-statement", "source_link": "https://www.tradingkey.com/markets/stocks/nwpx/income-statement", "source_link_is_lookup": false, "source_name": "TradingKey", "published_at": "2026-07-27T14:40:47", "published_display": "27 Jul 2026 14:40", "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": "earnings", "event_label": "Earnings", "event_confidence": 69, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.008496, "evidence_share": 1.6, "evidence_share_display": "1.6", "freshness_pct": 8.8, "age_days": 17.5, "influence_label": "Low", "duplicate_count": 1, "topics": ["Earnings", "Finance"], "evidence_basis": "archived_article", "score_included": true}, {"title": "Northwest Pipe Co (NWPX) Revenue Breakdown: Business Segments, Regional Revenue & Profit Contribution", "summary": "This article provides a detailed revenue breakdown for Northwest Pipe Co (NWPX), segmenting its revenue by business and by region. It indicates that \"Over time\" and \"Point in time\" are the business segments, contributing 66.71% and 33.29% respectively, while regional revenue comes from the United States (92.70%) and Canada (7.30%). The report also lists financial reporting periods from FY2019 to FY2025.", "url": "https://www.tradingkey.com/markets/stocks/nwpx/revenue", "source_link": "https://www.tradingkey.com/markets/stocks/nwpx/revenue", "source_link_is_lookup": false, "source_name": "TradingKey", "published_at": "2026-07-27T14:11:22", "published_display": "27 Jul 2026 14:11", "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": "earnings", "event_label": "Earnings", "event_confidence": 69, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.008472, "evidence_share": 1.6, "evidence_share_display": "1.6", "freshness_pct": 8.8, "age_days": 17.5, "influence_label": "Low", "duplicate_count": 1, "topics": ["Earnings", "Financial Markets", "Finance", "Manufacturing"], "evidence_basis": "archived_article", "score_included": true}, {"title": "Northwest Pipe stock trades steady as infrastructure demand supports margins", "summary": "Northwest Pipe Company's stock is trading steadily, supported by strong demand for water infrastructure. The company reported increased revenue and improved gross profit margins in fiscal 2025, driven by higher project activity and a shift towards high-value engineered products. A substantial backlog of nearly $350 million provides good revenue visibility and reflects the company's position to capitalize on long-term water infrastructure projects in the US.", "url": "https://www.ad-hoc-news.de/boerse/news/ueberblick/northwest-pipe-stock-trades-steady-as-infrastructure-demand-supports/69836085", "source_link": "https://www.ad-hoc-news.de/boerse/news/ueberblick/northwest-pipe-stock-trades-steady-as-infrastructure-demand-supports/69836085", "source_link_is_lookup": false, "source_name": "Ad-hoc-news.de", "published_at": "2026-07-22T11:39:44", "published_display": "22 Jul 2026 11:39", "source_kind": "publisher", "company_focus": 1.0, "company_focus_pct": 100, "company_focus_label": "Main company", "sentiment": "positive", "sentiment_pct": 91, "tone_signals": ["Improving financial comparison", "Margin expansion", "Strong Demand", "Operating growth"], "event_type": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.019586, "evidence_share": 3.7, "evidence_share_display": "3.7", "freshness_pct": 4.3, "age_days": 22.6, "influence_label": "Low", "duplicate_count": 1, "topics": ["Earnings", "Manufacturing", "Economy Macro", "Real Estate"], "evidence_basis": "archived_article", "score_included": true}, {"title": "The Technical Signals Behind (NWPX) That Institutions Follow", "summary": "This article provides a technical analysis of Northwest Pipe Company (NWPX), highlighting positive near-term sentiment within a long-term strength context, despite a mid-term weak bias. It details AI-generated trading strategies including position, momentum breakout, and risk hedging, along with multi-timeframe signal analysis, identifying support and resistance levels.", "url": "https://news.stocktradersdaily.com/news_release/90/The_Technical_Signals_Behind_NWPX_That_Institutions_Follow_072026103602_1784558162.html", "source_link": "https://news.stocktradersdaily.com/news_release/90/The_Technical_Signals_Behind_NWPX_That_Institutions_Follow_072026103602_1784558162.html", "source_link_is_lookup": false, "source_name": "Stock Traders Daily", "published_at": "2026-07-20T10:09:52", "published_display": "20 Jul 2026 10:09", "source_kind": "publisher", "company_focus": 1.0, "company_focus_pct": 100, "company_focus_label": "Main company", "sentiment": "neutral", "sentiment_pct": 50, "tone_signals": ["Negative financial language"], "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 1.1e-05, "evidence_share": 0.0, "evidence_share_display": "<0.1", "freshness_pct": 0.0, "age_days": 24.7, "influence_label": "Low", "duplicate_count": 1, "topics": ["Financial Markets"], "evidence_basis": "archived_article", "score_included": true}, {"title": "NWPX Infrastructure Inc. Actuals & Estimates (NASDAQ:NWPX)", "summary": "", "url": "", "source_link": "https://www.google.com/search?tbm=nws&q=%22NWPX+Infrastructure+Inc.+Actuals+%26+Estimates+%28NASDAQ%3ANWPX%29%22+%22TradingView%22", "source_link_is_lookup": true, "source_name": "TradingView", "published_at": "2026-07-15T17:05:25.118321+00:00", "published_display": "15 Jul 2026 17:05", "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-06, "evidence_share": 0.0, "evidence_share_display": "<0.1", "freshness_pct": 0.0, "age_days": 29.4, "influence_label": "Low", "duplicate_count": 1, "topics": [], "evidence_basis": "headline_only", "score_included": true}], "by_tier": {"direct": [{"title": "Responsive Playbooks and the NWPX Inflection", "summary": "This article provides an AI-driven analysis for Northwest Pipe Company (NWPX), highlighting weak near and mid-term sentiment despite a positive long-term outlook. It details specific trading strategies, including position, momentum, and risk hedging, along with multi-timeframe signal analysis indicating support and resistance levels. The analysis also points out an exceptional risk-reward setup for NWPX.", "url": "https://news.stocktradersdaily.com/news_release/149/Responsive_Playbooks_and_the_NWPX_Inflection_081226045402_1786524842.html", "source_link": "https://news.stocktradersdaily.com/news_release/149/Responsive_Playbooks_and_the_NWPX_Inflection_081226045402_1786524842.html", "source_link_is_lookup": false, "source_name": "Stock Traders Daily", "published_at": "2026-08-12T04:54:00", "published_display": "12 Aug 2026 04:54", "provider": "alphavantage", "providers": ["alphavantage"], "provider_symbol": "", "provider_symbols": ["NWPX"], "target_provider_symbol": "NWPX", "cross_listing": false, "source_names": ["Stock Traders Daily"], "source_kind": "publisher", "story_key": "3d20c5c937e3b8c6107e9e8e9516410a98549a356d223d5dea0dec0582600294", "target_scope": "This article provides an AI-driven analysis for Northwest Pipe Company (NWPX), highlighting weak near and mid-term sentiment despite a positive long-term outlook.", "durable_archive": false, "archive_provider": "", "sentiment_origin": "stored_reclassified", "model_confidence": 0.367, "provider_directional_mass": 0.112, "relevance_score": 1.0, "company_focus": 0.86, "company_focus_pct": 86, "company_focus_label": "Company discussed", "entity_mapped": true, "sentiment_conflict": 0.65, "sentiment": "neutral", "sentiment_pct": 50, "tone_signals": ["Positive financial language"], "event_type": "guidance", "event_label": "Guidance", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.074282, "evidence_share": 14.0, "evidence_share_display": "14", "freshness_pct": 82.9, "age_days": 1.9, "influence_label": "Medium", "duplicate_count": 1, "topics": ["Financial Markets", "Technology"], "evidence_basis": "archived_article", "score_included": true}, {"title": "NWPX Infrastructure (NWPX) Earnings Put Its Fair Value Debate Back In Focus", "summary": "", "url": "", "source_link": "https://www.google.com/search?tbm=nws&q=%22NWPX+Infrastructure+%28NWPX%29+Earnings+Put+Its+Fair+Value+Debate+Back+In+Focus%22+%22simplywall.st%22", "source_link_is_lookup": true, "source_name": "simplywall.st", "published_at": "2026-08-09T14:33:15+00:00", "published_display": "09 Aug 2026 14:33", "provider": "archive", "providers": ["archive"], "provider_symbol": "", "provider_symbols": ["NWPX.ARCHIVE"], "target_provider_symbol": "NWPX.ARCHIVE", "cross_listing": false, "source_names": ["simplywall.st"], "source_kind": "publisher", "story_key": "d4adc47b2670e657f1929f0357fc1286c9f0ab501b5e5e44684fed4191acafa3", "target_scope": "NWPX Infrastructure (NWPX) Earnings Put Its Fair Value Debate Back In Focus", "durable_archive": true, "archive_provider": "", "sentiment_origin": "stored_reclassified", "model_confidence": 0.4, "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": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.044111, "evidence_share": 8.3, "evidence_share_display": "8.3", "freshness_pct": 53.6, "age_days": 4.5, "influence_label": "Medium", "duplicate_count": 1, "topics": [], "evidence_basis": "headline_only", "score_included": true}, {"title": "Northwest Pipe Co (NWPX) Earnings Forecast: Future EPS & Revenue Growth Estimates", "summary": "This article provides an earnings forecast for Northwest Pipe Co (NWPX), indicating a current earnings forecast score of 6.00 and an average analyst price target of $70.00. Based on ratings from 2 analysts, the stock has a \"Hold\" recommendation. The report also details expected revenue and EPS for upcoming quarters, alongside historical EPS performance.", "url": "https://www.tradingkey.com/markets/stocks/nwpx/forecast", "source_link": "https://www.tradingkey.com/markets/stocks/nwpx/forecast", "source_link_is_lookup": false, "source_name": "TradingKey", "published_at": "2026-08-06T07:10:28", "published_display": "06 Aug 2026 07:10", "provider": "alphavantage", "providers": ["alphavantage"], "provider_symbol": "", "provider_symbols": ["NWPX"], "target_provider_symbol": "NWPX", "cross_listing": false, "source_names": ["TradingKey"], "source_kind": "publisher", "story_key": "3628046129e95c7edc44cf95e606657777cf7caa264835299afd13fa560cd275", "target_scope": "Northwest Pipe Co (NWPX) Earnings Forecast: Future EPS & Revenue Growth Estimates This article provides an earnings forecast for Northwest Pipe Co (NWPX), indicating a current earnings forecast score of 6.00 and an average analyst price target of $70.00.", "durable_archive": false, "archive_provider": "", "sentiment_origin": "stored_reclassified", "model_confidence": 0.542, "provider_directional_mass": 0.0472, "relevance_score": 0.72, "company_focus": 1.0, "company_focus_pct": 100, "company_focus_label": "Main company", "entity_mapped": true, "sentiment_conflict": 0.0, "sentiment": "positive", "sentiment_pct": 59, "tone_signals": ["Growth forecast"], "event_type": "earnings", "event_label": "Earnings", "event_confidence": 69, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.046121, "evidence_share": 8.7, "evidence_share_display": "8.7", "freshness_pct": 33.9, "age_days": 7.8, "influence_label": "Medium", "duplicate_count": 1, "topics": ["Earnings", "Financial Markets", "Manufacturing"], "evidence_basis": "archived_article", "score_included": true}, {"title": "The Top 5 Analyst Questions From Northwest Pipe\u2019s Q2 Earnings Call", "summary": "Northwest Pipe (NWPX) reported strong Q2 CY2026 results, surpassing analyst estimates in revenue and adjusted EPS, driven by robust performance in its Water Transmission Systems segment and significant margin expansion. Analysts' questions focused on the sustainability of Water Transmission Systems sales and margins, the normalization of the backlog after a major project, and the outlook for the Precast segment given recent weather delays and ongoing nonresidential demand. The company anticipates continued strength in its core Water Transmission business and record Precast revenues for the year, while monitoring backlog levels, Precast order book growth, and steel price shifts.", "url": "https://markets.financialcontent.com/stocks/article/stockstory-2026-8-5-the-top-5-analyst-questions-from-northwest-pipes-q2-earnings-call", "source_link": "https://markets.financialcontent.com/stocks/article/stockstory-2026-8-5-the-top-5-analyst-questions-from-northwest-pipes-q2-earnings-call", "source_link_is_lookup": false, "source_name": "FinancialContent", "published_at": "2026-08-05T01:46:00", "published_display": "05 Aug 2026 01:46", "provider": "alphavantage", "providers": ["alphavantage"], "provider_symbol": "", "provider_symbols": ["NWPX"], "target_provider_symbol": "NWPX", "cross_listing": false, "source_names": ["FinancialContent"], "source_kind": "publisher", "story_key": "40221eefa881aecac6e70db95f81a391765533c3cd4788d5d7e80cc2b153f5b4", "target_scope": "The Top 5 Analyst Questions From Northwest Pipe\u2019s Q2 Earnings Call Northwest Pipe (NWPX) reported strong Q2 CY2026 results, surpassing analyst estimates in revenue and adjusted EPS, driven by robust performance in its Water Transmission Systems segment and significant margin expansion.", "durable_archive": false, "archive_provider": "", "sentiment_origin": "stored_reclassified", "model_confidence": 0.623, "provider_directional_mass": 0.4001, "relevance_score": 1.0, "company_focus": 1.0, "company_focus_pct": 100, "company_focus_label": "Main company", "entity_mapped": true, "sentiment_conflict": 0.0, "sentiment": "positive", "sentiment_pct": 76, "tone_signals": ["Margin Expansion"], "event_type": "earnings", "event_label": "Earnings", "event_confidence": 69, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.076174, "evidence_share": 14.4, "evidence_share_display": "14.4", "freshness_pct": 28.6, "age_days": 9.0, "influence_label": "Medium", "duplicate_count": 1, "topics": ["Earnings", "Manufacturing", "Financial Markets"], "evidence_basis": "archived_article", "score_included": true}, {"title": "Analysts Offer Insights on Materials Companies: Northwest Pipe Company (NWPX), Minerals Technologies (MTX) and Quaker Chemical (KWR)", "summary": "J.P. Morgan maintained a Hold rating on Northwest Pipe Company (NWPX) with a $130.00 price target, while analysts like Jonathan Bettenhausen from Truist Financial maintained a Buy rating on Minerals Technologies (MTX) with a $90.00 price target. Truist Financial also reiterated a Buy rating on Quaker Chemical (KWR) with a $190.00 price target, highlighting analyst consensus for these materials companies.", "url": "https://www.theglobeandmail.com/investing/markets/stocks/NWPX-Q/pressreleases/3633457/analysts-offer-insights-on-materials-companies-northwest-pipe-company-nwpx-minerals-technologies-mtx-and-quaker-chemical-kwr", "source_link": "https://www.theglobeandmail.com/investing/markets/stocks/NWPX-Q/pressreleases/3633457/analysts-offer-insights-on-materials-companies-northwest-pipe-company-nwpx-minerals-technologies-mtx-and-quaker-chemical-kwr", "source_link_is_lookup": false, "source_name": "The Globe and Mail", "published_at": "2026-08-04T19:14:21", "published_display": "04 Aug 2026 19:14", "provider": "alphavantage", "providers": ["alphavantage"], "provider_symbol": "", "provider_symbols": ["AOS", "NWPX"], "target_provider_symbol": "NWPX", "cross_listing": false, "source_names": ["The Globe and Mail"], "source_kind": "publisher", "story_key": "789e244abf7ca945dc9f6acdeb24f3785d6ef928534cd11eaf09fa64c04421ab", "target_scope": "Analysts Offer Insights on Materials Companies: Northwest Pipe Company (NWPX), Minerals Technologies (MTX) and Quaker Chemical (KWR) Morgan maintained a Hold rating on Northwest Pipe Company (NWPX) with a $130.00 price target, while analysts like Jonathan Bettenhausen from Truist Financial maintained a Buy rating on Minerals Technologies (MTX) with a $90.00 price target.", "durable_archive": false, "archive_provider": "", "sentiment_origin": "stored_reclassified", "model_confidence": 0.4, "provider_directional_mass": 0.0327, "relevance_score": 1.0, "company_focus": 0.78, "company_focus_pct": 78, "company_focus_label": "Shared story", "entity_mapped": true, "sentiment_conflict": 0.0, "sentiment": "neutral", "sentiment_pct": 50, "tone_signals": [], "event_type": "analyst", "event_label": "Analyst action", "event_confidence": 61, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.006865, "evidence_share": 1.3, "evidence_share_display": "1.3", "freshness_pct": 11.7, "age_days": 9.3, "influence_label": "Low", "duplicate_count": 3, "topics": ["Earnings", "Financial Markets", "Manufacturing"], "evidence_basis": "archived_article", "score_included": true}, {"title": "Northland Securities Remains a Hold on Northwest Pipe Company (NWPX)", "summary": "Northland Securities analyst Ted Jackson maintained a Hold rating on Northwest Pipe Company (NWPX) with a price target of $90.00. The company reported a quarterly revenue of $159.48 million and a net profit of $15.83 million, showing growth from the previous year. The analyst consensus for Northwest Pipe Company is currently Hold, with a price target consensus of $110.00.", "url": "https://www.theglobeandmail.com/investing/markets/stocks/NWPX/pressreleases/3580930/northland-securities-remains-a-hold-on-northwest-pipe-company-nwpx", "source_link": "https://www.theglobeandmail.com/investing/markets/stocks/NWPX/pressreleases/3580930/northland-securities-remains-a-hold-on-northwest-pipe-company-nwpx", "source_link_is_lookup": false, "source_name": "The Globe and Mail", "published_at": "2026-08-01T15:39:54", "published_display": "01 Aug 2026 15:39", "provider": "alphavantage", "providers": ["alphavantage"], "provider_symbol": "", "provider_symbols": ["NWPX"], "target_provider_symbol": "NWPX", "cross_listing": false, "source_names": ["The Globe and Mail"], "source_kind": "publisher", "story_key": "3c8e3e6791e75b9cc5fc5df6ff2a1266ff82c03711dfd81ac047ae6cadda0cc6", "target_scope": "Northland Securities Remains a Hold on Northwest Pipe Company (NWPX) Northland Securities analyst Ted Jackson maintained a Hold rating on Northwest Pipe Company (NWPX) with a price target of $90.00. The analyst consensus for Northwest Pipe Company is currently Hold, with a price target consensus of $110.00.", "durable_archive": false, "archive_provider": "", "sentiment_origin": "stored_reclassified", "model_confidence": 0.4, "provider_directional_mass": 0.134, "relevance_score": 1.0, "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": "analyst", "event_label": "Analyst action", "event_confidence": 69, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.004326, "evidence_share": 0.8, "evidence_share_display": "0.8", "freshness_pct": 5.6, "age_days": 12.5, "influence_label": "Low", "duplicate_count": 1, "topics": ["Earnings", "Financial Markets", "Manufacturing"], "evidence_basis": "archived_article", "score_included": true}, {"title": "Understanding the Setup: (NWPX) and Scalable Risk", "summary": "This article analyzes Northwest Pipe Company (NWPX), highlighting weak near and mid-term sentiment that could challenge its long-term positive outlook. It identifies resistance testing and an exceptional short setup with a 47.9:1 risk-reward ratio, targeting a 13.9% downside. The analysis provides specific institutional trading strategies for various risk profiles, including position trading, momentum breakout, and risk hedging, based on AI-generated signals and multi-timeframe analysis.", "url": "https://news.stocktradersdaily.com/news_release/10/Understanding_the_Setup:_NWPX_and_Scalable_Risk_073126092201_1785547321.html", "source_link": "https://news.stocktradersdaily.com/news_release/10/Understanding_the_Setup:_NWPX_and_Scalable_Risk_073126092201_1785547321.html", "source_link_is_lookup": false, "source_name": "Stock Traders Daily", "published_at": "2026-07-31T21:09:42", "published_display": "31 Jul 2026 21:09", "provider": "alphavantage", "providers": ["alphavantage"], "provider_symbol": "", "provider_symbols": ["NWPX"], "target_provider_symbol": "NWPX", "cross_listing": false, "source_names": ["Stock Traders Daily"], "source_kind": "publisher", "story_key": "4c136cc01d98e39696e215a846564f80cae690e6d56218e179dbfcc52dd41dc3", "target_scope": "Understanding the Setup: (NWPX) and Scalable Risk This article analyzes Northwest Pipe Company (NWPX), highlighting weak near and mid-term sentiment that could challenge its long-term positive outlook.", "durable_archive": false, "archive_provider": "", "sentiment_origin": "stored_reclassified", "model_confidence": 0.424, "provider_directional_mass": 0.3303, "relevance_score": 1.0, "company_focus": 1.0, "company_focus_pct": 100, "company_focus_label": "Main company", "entity_mapped": true, "sentiment_conflict": 0.5, "sentiment": "neutral", "sentiment_pct": 45, "tone_signals": ["Negative financial language"], "event_type": "guidance", "event_label": "Guidance", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.037497, "evidence_share": 7.1, "evidence_share_display": "7.1", "freshness_pct": 27.0, "age_days": 13.2, "influence_label": "Low", "duplicate_count": 2, "topics": ["Finance", "Financial Markets", "Manufacturing"], "evidence_basis": "archived_article", "score_included": true}, {"title": "NWPX Q2 Deep Dive: Backlog Strength and Margin Gains Lead, Precast Recovery in Focus", "summary": "Northwest Pipe (NWPX) reported better-than-expected Q2 CY2026 results, with revenue up 19.7% year-on-year and adjusted EPS beating analyst estimates by 23.5%. The strong performance was driven by its Water Transmission Systems segment and significant margin expansion, while the Precast segment, despite weather-related delays, showed a strong rebound and an expanded order book. Management expects continued growth and margin improvements, focusing on strategic expansion in Precast and sustained demand in Water Transmission Systems.", "url": "https://stockstory.org/us/stocks/nasdaq/nwpx/news/earnings-call/nwpx-q2-deep-dive-backlog-strength-and-margin-gains-lead-precast-recovery-in-focus", "source_link": "https://stockstory.org/us/stocks/nasdaq/nwpx/news/earnings-call/nwpx-q2-deep-dive-backlog-strength-and-margin-gains-lead-precast-recovery-in-focus", "source_link_is_lookup": false, "source_name": "StockStory", "published_at": "2026-07-31T03:09:42", "published_display": "31 Jul 2026 03:09", "provider": "alphavantage", "providers": ["alphavantage"], "provider_symbol": "", "provider_symbols": ["NWPX"], "target_provider_symbol": "NWPX", "cross_listing": false, "source_names": ["StockStory"], "source_kind": "publisher", "story_key": "843cba6614f19e93a472b2231ebbeb1f8a0bb8c7367c9bd7219ba34ca897b7a7", "target_scope": "Northwest Pipe (NWPX) reported better-than-expected Q2 CY2026 results, with revenue up 19.7% year-on-year and adjusted EPS beating analyst estimates by 23.5%.", "durable_archive": false, "archive_provider": "", "sentiment_origin": "stored_reclassified", "model_confidence": 0.783, "provider_directional_mass": 0.6257, "relevance_score": 1.0, "company_focus": 0.86, "company_focus_pct": 86, "company_focus_label": "Company discussed", "entity_mapped": true, "sentiment_conflict": 0.0, "sentiment": "positive", "sentiment_pct": 86, "tone_signals": ["Margin Expansion", "Operating growth"], "event_type": "earnings", "event_label": "Earnings", "event_confidence": 69, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.047739, "evidence_share": 9.0, "evidence_share_display": "9", "freshness_pct": 14.4, "age_days": 14.0, "influence_label": "Medium", "duplicate_count": 1, "topics": ["Earnings", "Manufacturing", "Real Estate"], "evidence_basis": "archived_article", "score_included": true}, {"title": "Northwest Pipe Q2 Earnings Exceed Expectations", "summary": "Northwest Pipe reported strong Q2 earnings, exceeding expectations with a GAAP EPS of $1.62 and revenue of $159.5 million, a 19.7% year-over-year increase. Despite the positive results, the company's shares experienced a slight decline of 2.41%, potentially due to market caution regarding future growth. Analysts have issued varying price targets and ratings, while the company anticipates benefiting from increasing infrastructure investments.", "url": "https://intellectia.ai/news/stock/northwest-pipe-q2-earnings-exceed-expectations", "source_link": "https://intellectia.ai/news/stock/northwest-pipe-q2-earnings-exceed-expectations", "source_link_is_lookup": false, "source_name": "Intellectia AI", "published_at": "2026-07-30T15:10:23", "published_display": "30 Jul 2026 15:10", "provider": "alphavantage", "providers": ["alphavantage"], "provider_symbol": "", "provider_symbols": ["NWPX"], "target_provider_symbol": "NWPX", "cross_listing": false, "source_names": ["Intellectia AI"], "source_kind": "publisher", "story_key": "631897c3881971f70b453657bf199279893930ac8cbbc7b8e6d457bbd9b3248c", "target_scope": "Northwest Pipe Q2 Earnings Exceed Expectations Northwest Pipe reported strong Q2 earnings, exceeding expectations with a GAAP EPS of $1.62 and revenue of $159.5 million, a 19.7% year-over-year increase.", "durable_archive": false, "archive_provider": "", "sentiment_origin": "stored_reclassified", "model_confidence": 0.749, "provider_directional_mass": 0.4177, "relevance_score": 1.0, "company_focus": 1.0, "company_focus_pct": 100, "company_focus_label": "Main company", "entity_mapped": true, "sentiment_conflict": 0.157, "sentiment": "positive", "sentiment_pct": 80, "tone_signals": ["Beat expectations", "Operating growth"], "event_type": "earnings", "event_label": "Earnings", "event_confidence": 69, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.045952, "evidence_share": 8.7, "evidence_share_display": "8.7", "freshness_pct": 13.5, "age_days": 14.5, "influence_label": "Medium", "duplicate_count": 1, "topics": ["Earnings", "Financial Markets", "Manufacturing"], "evidence_basis": "archived_article", "score_included": true}, {"title": "Northwest Pipe (NASDAQ:NWPX) Reports Bullish Q2 CY2026", "summary": "Northwest Pipe (NASDAQ:NWPX) reported strong Q2 CY2026 results, surpassing revenue expectations with sales up 19.7% year-on-year to $159.5 million and GAAP EPS of $1.62, beating analyst estimates by 22%. The company demonstrated significant improvements in operating and free cash flow margins, highlighting efficient cost management and increased profitability. Despite an anticipated revenue growth deceleration for the next 12 months, Northwest Pipe has shown consistent long-term sales and EPS growth.", "url": "https://stockstory.org/us/stocks/nasdaq/nwpx/news/earnings/northwest-pipe-nasdaqnwpx-reports-bullish-q2-cy2026", "source_link": "https://stockstory.org/us/stocks/nasdaq/nwpx/news/earnings/northwest-pipe-nasdaqnwpx-reports-bullish-q2-cy2026", "source_link_is_lookup": false, "source_name": "StockStory", "published_at": "2026-07-29T20:06:20", "published_display": "29 Jul 2026 20:06", "provider": "alphavantage", "providers": ["alphavantage"], "provider_symbol": "", "provider_symbols": ["NWPX"], "target_provider_symbol": "NWPX", "cross_listing": false, "source_names": ["StockStory"], "source_kind": "publisher", "story_key": "b9569df551588e21fe09016dd55ab55bae90b18715e61e31e074c7e7e5b63be7", "target_scope": "Northwest Pipe (NASDAQ:NWPX) Reports Bullish Q2 CY2026 Northwest Pipe (NASDAQ:NWPX) reported strong Q2 CY2026 results, surpassing revenue expectations with sales up 19.7% year-on-year to $159.5 million and GAAP EPS of $1.62, beating analyst estimates by 22%. Despite an anticipated revenue growth deceleration for the next 12 months, Northwest Pipe has shown consistent long-term sales and EPS growth.", "durable_archive": false, "archive_provider": "", "sentiment_origin": "stored_reclassified", "model_confidence": 0.764, "provider_directional_mass": 0.6255, "relevance_score": 1.0, "company_focus": 1.0, "company_focus_pct": 100, "company_focus_label": "Main company", "entity_mapped": true, "sentiment_conflict": 0.0, "sentiment": "positive", "sentiment_pct": 85, "tone_signals": ["Improving financial comparison", "Operating growth"], "event_type": "earnings", "event_label": "Earnings", "event_confidence": 69, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.045609, "evidence_share": 8.6, "evidence_share_display": "8.6", "freshness_pct": 12.0, "age_days": 15.3, "influence_label": "Medium", "duplicate_count": 2, "topics": ["Earnings", "Economy Macro", "Financial Markets", "Manufacturing"], "evidence_basis": "archived_article", "score_included": true}, {"title": "Northwest Pipe Co (NWPX) Valuation: PE, PB & Fair Value Analysis", "summary": "The article provides a valuation analysis of Northwest Pipe Co (NWPX), revealing its current valuation score of 7.98 out of 10. The company ranks 63 out of 127 in the Metals & Mining industry, with a P/E ratio of 29.20. It notes that relevant data for P/B, P/S, and P/CF ratios have not yet been disclosed by the company.", "url": "https://www.tradingkey.com/markets/stocks/nwpx/company-valuation", "source_link": "https://www.tradingkey.com/markets/stocks/nwpx/company-valuation", "source_link_is_lookup": false, "source_name": "TradingKey", "published_at": "2026-07-29T02:40:47", "published_display": "29 Jul 2026 02:40", "provider": "alphavantage", "providers": ["alphavantage"], "provider_symbol": "", "provider_symbols": ["NWPX"], "target_provider_symbol": "NWPX", "cross_listing": false, "source_names": ["TradingKey"], "source_kind": "publisher", "story_key": "94454c8b36c5eda976f7fafaa8d5524c0e7db63d38d897f488fb54cb7ff4d928", "target_scope": "Northwest Pipe Co (NWPX) Valuation: PE, PB & Fair Value Analysis The article provides a valuation analysis of Northwest Pipe Co (NWPX), revealing its current valuation score of 7.98 out of 10.", "durable_archive": false, "archive_provider": "", "sentiment_origin": "stored_reclassified", "model_confidence": 0.4, "provider_directional_mass": 0.0467, "relevance_score": 1.0, "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": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.01046, "evidence_share": 2.0, "evidence_share_display": "2", "freshness_pct": 10.9, "age_days": 16.0, "influence_label": "Low", "duplicate_count": 1, "topics": ["Finance", "Earnings"], "evidence_basis": "archived_article", "score_included": true}, {"title": "Northwest Pipe (NWPX) Reports Q2: Everything You Need To Know Ahead Of Earnings", "summary": "Northwest Pipe (NWPX) is set to announce its Q2 earnings, with analysts expecting a 16.2% year-on-year revenue growth. The company beat revenue and EPS estimates last quarter. Despite a generally underperforming building products segment, Northwest Pipe's stock is down 14% over the last month, trading below its average analyst price target.", "url": "https://www.tradingview.com/news/stockstory:e68b61707094b:0-northwest-pipe-nwpx-reports-q2-everything-you-need-to-know-ahead-of-earnings", "source_link": "https://www.tradingview.com/news/stockstory:e68b61707094b:0-northwest-pipe-nwpx-reports-q2-everything-you-need-to-know-ahead-of-earnings", "source_link_is_lookup": false, "source_name": "TradingView", "published_at": "2026-07-28T15:10:23", "published_display": "28 Jul 2026 15:10", "provider": "alphavantage", "providers": ["alphavantage"], "provider_symbol": "", "provider_symbols": ["NWPX", "NWPX.ARCHIVE"], "target_provider_symbol": "NWPX", "cross_listing": false, "source_names": ["TradingView"], "source_kind": "publisher", "story_key": "29075a1d419eb054ed673a24b36e4598f0d6f516ee4144149c71ca00c01ac0c4", "target_scope": "Northwest Pipe (NWPX) Reports Q2: Everything You Need To Know Ahead Of Earnings Northwest Pipe (NWPX) is set to announce its Q2 earnings, with analysts expecting a 16.2% year-on-year revenue growth. Despite a generally underperforming building products segment, Northwest Pipe's stock is down 14% over the last month, trading below its average analyst price target.", "durable_archive": false, "archive_provider": "", "sentiment_origin": "stored_reclassified", "model_confidence": 0.719, "provider_directional_mass": 0.1441, "relevance_score": 1.0, "company_focus": 1.0, "company_focus_pct": 100, "company_focus_label": "Main company", "entity_mapped": true, "sentiment_conflict": 0.0, "sentiment": "positive", "sentiment_pct": 83, "tone_signals": ["Beat expectations", "Operating growth"], "event_type": "earnings", "event_label": "Earnings", "event_confidence": 61, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.035235, "evidence_share": 6.6, "evidence_share_display": "6.6", "freshness_pct": 10.2, "age_days": 16.5, "influence_label": "Low", "duplicate_count": 1, "topics": ["Earnings", "Economy Macro", "Financial Markets", "Manufacturing", "Real Estate"], "evidence_basis": "archived_article", "score_included": true}, {"title": "Northwest Pipe Co (NWPX) Financial Health: Profitability & Balance Sheet Analysis", "summary": "Northwest Pipe Co (NWPX) shows a stable financial status with an overall score of 7.28, ranking 61st in the Metals & Mining industry. The company reported a significant year-over-year revenue increase of 19.07% to $138.25 million and a net profit increase of 165.74% in its latest quarter. Its operating efficiency is considered average, and specific detailed financial data points are yet to be disclosed.", "url": "https://www.tradingkey.com/markets/stocks/nwpx/financial-health", "source_link": "https://www.tradingkey.com/markets/stocks/nwpx/financial-health", "source_link_is_lookup": false, "source_name": "TradingKey", "published_at": "2026-07-28T05:11:22", "published_display": "28 Jul 2026 05:11", "provider": "alphavantage", "providers": ["alphavantage"], "provider_symbol": "", "provider_symbols": ["NWPX"], "target_provider_symbol": "NWPX", "cross_listing": false, "source_names": ["TradingKey"], "source_kind": "publisher", "story_key": "c7c9384176edfedc93bea1c0bc8a4cdd1be445259909ec0d47d8a4b845334842", "target_scope": "Northwest Pipe Co (NWPX) Financial Health: Profitability & Balance Sheet Analysis Northwest Pipe Co (NWPX) shows a stable financial status with an overall score of 7.28, ranking 61st in the Metals & Mining industry.", "durable_archive": false, "archive_provider": "", "sentiment_origin": "stored_reclassified", "model_confidence": 0.559, "provider_directional_mass": 0.5068, "relevance_score": 1.0, "company_focus": 1.0, "company_focus_pct": 100, "company_focus_label": "Main company", "entity_mapped": true, "sentiment_conflict": 0.0, "sentiment": "positive", "sentiment_pct": 66, "tone_signals": ["Operating growth"], "event_type": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.018918, "evidence_share": 3.6, "evidence_share_display": "3.6", "freshness_pct": 9.6, "age_days": 16.9, "influence_label": "Low", "duplicate_count": 1, "topics": ["Earnings", "Financial Markets"], "evidence_basis": "archived_article", "score_included": true}, {"title": "Northwest Pipe Co (NWPX) Institutional Confidence", "summary": "Northwest Pipe Co (NWPX) has an institutional shareholding score of 10.00, ranking it first among 127 companies in the Metals & Mining industry. The institutional shareholding proportion is 90.57%, showing a 5.47% increase quarter-over-quarter. Bill Nygren from OAKMX is the largest institutional shareholder, holding 4.20% of shares outstanding despite a decrease in holdings.", "url": "https://www.tradingkey.com/markets/stocks/nwpx/sentiment", "source_link": "https://www.tradingkey.com/markets/stocks/nwpx/sentiment", "source_link_is_lookup": false, "source_name": "TradingKey", "published_at": "2026-07-28T03:06:20", "published_display": "28 Jul 2026 03:06", "provider": "alphavantage", "providers": ["alphavantage"], "provider_symbol": "", "provider_symbols": ["NWPX"], "target_provider_symbol": "NWPX", "cross_listing": false, "source_names": ["TradingKey"], "source_kind": "publisher", "story_key": "9aed7e89f5dcccba27e3a05865403fcb90db3cedbfacf391954f22392800890c", "target_scope": "Northwest Pipe Co (NWPX) Institutional Confidence Northwest Pipe Co (NWPX) has an institutional shareholding score of 10.00, ranking it first among 127 companies in the Metals & Mining industry.", "durable_archive": false, "archive_provider": "", "sentiment_origin": "stored_reclassified", "model_confidence": 0.4, "provider_directional_mass": 0.1221, "relevance_score": 1.0, "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.000174, "evidence_share": 0.0, "evidence_share_display": "<0.1", "freshness_pct": 0.3, "age_days": 17.0, "influence_label": "Low", "duplicate_count": 1, "topics": ["Financial Markets", "Finance"], "evidence_basis": "archived_article", "score_included": true}, {"title": "Northwest Pipe Co (NWPX) Technical Analysis: Support, Resistance, Indicators & Moving Averages", "summary": "This article provides a technical analysis of Northwest Pipe Co (NWPX), focusing on its current price momentum, support and resistance levels, and key technical indicators. The stock's price momentum score is 3.96, placing it in range-bound swing trading between $144.50 resistance and $115.25 support. Technical indicators show a mixed signal, predominantly neutral to sell, while moving averages suggest a neutral overall signal.", "url": "https://www.tradingkey.com/markets/stocks/nwpx/technical", "source_link": "https://www.tradingkey.com/markets/stocks/nwpx/technical", "source_link_is_lookup": false, "source_name": "TradingKey", "published_at": "2026-07-28T02:10:56", "published_display": "28 Jul 2026 02:10", "provider": "alphavantage", "providers": ["alphavantage"], "provider_symbol": "", "provider_symbols": ["NWPX"], "target_provider_symbol": "NWPX", "cross_listing": false, "source_names": ["TradingKey"], "source_kind": "publisher", "story_key": "61e7f3725eee53542400db59f22ddc18d05393973e9c41ee9dd0186d3d0ec2e4", "target_scope": "Northwest Pipe Co (NWPX) Technical Analysis: Support, Resistance, Indicators & Moving Averages This article provides a technical analysis of Northwest Pipe Co (NWPX), focusing on its current price momentum, support and resistance levels, and key technical indicators.", "durable_archive": false, "archive_provider": "", "sentiment_origin": "stored_reclassified", "model_confidence": 0.4, "provider_directional_mass": 0.1918, "relevance_score": 1.0, "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.000172, "evidence_share": 0.0, "evidence_share_display": "<0.1", "freshness_pct": 0.3, "age_days": 17.0, "influence_label": "Low", "duplicate_count": 1, "topics": ["Financial Markets"], "evidence_basis": "archived_article", "score_included": true}, {"title": "Northwest Pipe stock trades steady as infrastructure demand supports margins", "summary": "", "url": "", "source_link": "https://www.google.com/search?tbm=nws&q=%22Northwest+Pipe+stock+trades+steady+as+infrastructure+demand+supports+margins%22+%22Ad-hoc-news.de%22", "source_link_is_lookup": true, "source_name": "Ad-hoc-news.de", "published_at": "2026-07-27T19:37:30.376028+00:00", "published_display": "27 Jul 2026 19:37", "provider": "archive", "providers": ["archive"], "provider_symbol": "", "provider_symbols": ["NWPX.ARCHIVE"], "target_provider_symbol": "NWPX.ARCHIVE", "cross_listing": false, "source_names": ["Ad-hoc-news.de"], "source_kind": "publisher", "story_key": "f3bc6ab2f5268c79e4eabfd3ec163aa34032172f84f5e0b58351de059fac86c5", "target_scope": "Northwest Pipe stock trades steady as infrastructure demand supports margins", "durable_archive": true, "archive_provider": "snapshot", "sentiment_origin": "stored_reclassified", "model_confidence": 0.4, "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": "macro", "event_label": "Macro sensitivity", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.000134, "evidence_share": 0.0, "evidence_share_display": "<0.1", "freshness_pct": 0.3, "age_days": 17.3, "influence_label": "Low", "duplicate_count": 1, "topics": [], "evidence_basis": "headline_only", "score_included": true}, {"title": "Northwest Pipe Co (NWPX) Income Statement", "summary": "This article presents the quarterly and annual income statements for Northwest Pipe Co (NWPX) from FY2012Q1 to FY2026Q1, offering detailed financial performance metrics including total revenue, cost of revenue, operating expenses, operating profit, and net income. It also includes an FAQ section explaining how to read the income statement, distinguishing between quarterly and annual reports, defining year-over-year (YOY) comparisons, and highlighting key metrics for analyzing NWPX stock. The report allows users to select between quarterly and annual views and hide blank rows for better readability.", "url": "https://www.tradingkey.com/markets/stocks/nwpx/income-statement", "source_link": "https://www.tradingkey.com/markets/stocks/nwpx/income-statement", "source_link_is_lookup": false, "source_name": "TradingKey", "published_at": "2026-07-27T14:40:47", "published_display": "27 Jul 2026 14:40", "provider": "alphavantage", "providers": ["alphavantage"], "provider_symbol": "", "provider_symbols": ["NWPX"], "target_provider_symbol": "NWPX", "cross_listing": false, "source_names": ["TradingKey"], "source_kind": "publisher", "story_key": "cc2bc9b4f2071fc49d6e9dc22cfaef76b833b1387808563e812bbddf1c82e0c8", "target_scope": "Northwest Pipe Co (NWPX) Income Statement This article presents the quarterly and annual income statements for Northwest Pipe Co (NWPX) from FY2012Q1 to FY2026Q1, offering detailed financial performance metrics including total revenue, cost of revenue, operating expenses, operating profit, and net income. It also includes an FAQ section explaining how to read the income statement, distinguishing between quarterly and annual reports, defining year-over-year (YOY) comparisons, and highlighting key metrics for analyzing NWPX stock.", "durable_archive": false, "archive_provider": "", "sentiment_origin": "stored_reclassified", "model_confidence": 0.4, "provider_directional_mass": 0.1115, "relevance_score": 1.0, "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": "earnings", "event_label": "Earnings", "event_confidence": 69, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.008496, "evidence_share": 1.6, "evidence_share_display": "1.6", "freshness_pct": 8.8, "age_days": 17.5, "influence_label": "Low", "duplicate_count": 1, "topics": ["Earnings", "Finance"], "evidence_basis": "archived_article", "score_included": true}, {"title": "Northwest Pipe Co (NWPX) Revenue Breakdown: Business Segments, Regional Revenue & Profit Contribution", "summary": "This article provides a detailed revenue breakdown for Northwest Pipe Co (NWPX), segmenting its revenue by business and by region. It indicates that \"Over time\" and \"Point in time\" are the business segments, contributing 66.71% and 33.29% respectively, while regional revenue comes from the United States (92.70%) and Canada (7.30%). The report also lists financial reporting periods from FY2019 to FY2025.", "url": "https://www.tradingkey.com/markets/stocks/nwpx/revenue", "source_link": "https://www.tradingkey.com/markets/stocks/nwpx/revenue", "source_link_is_lookup": false, "source_name": "TradingKey", "published_at": "2026-07-27T14:11:22", "published_display": "27 Jul 2026 14:11", "provider": "alphavantage", "providers": ["alphavantage"], "provider_symbol": "", "provider_symbols": ["NWPX"], "target_provider_symbol": "NWPX", "cross_listing": false, "source_names": ["TradingKey"], "source_kind": "publisher", "story_key": "f9f3e91db39019adb74c40754d58ff84263971a3c8897f3830e2c9fc235d17bd", "target_scope": "Northwest Pipe Co (NWPX) Revenue Breakdown: Business Segments, Regional Revenue & Profit Contribution This article provides a detailed revenue breakdown for Northwest Pipe Co (NWPX), segmenting its revenue by business and by region.", "durable_archive": false, "archive_provider": "", "sentiment_origin": "stored_reclassified", "model_confidence": 0.4, "provider_directional_mass": 0.0203, "relevance_score": 1.0, "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": "earnings", "event_label": "Earnings", "event_confidence": 69, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.008472, "evidence_share": 1.6, "evidence_share_display": "1.6", "freshness_pct": 8.8, "age_days": 17.5, "influence_label": "Low", "duplicate_count": 1, "topics": ["Earnings", "Financial Markets", "Finance", "Manufacturing"], "evidence_basis": "archived_article", "score_included": true}, {"title": "Northwest Pipe stock trades steady as infrastructure demand supports margins", "summary": "Northwest Pipe Company's stock is trading steadily, supported by strong demand for water infrastructure. The company reported increased revenue and improved gross profit margins in fiscal 2025, driven by higher project activity and a shift towards high-value engineered products. A substantial backlog of nearly $350 million provides good revenue visibility and reflects the company's position to capitalize on long-term water infrastructure projects in the US.", "url": "https://www.ad-hoc-news.de/boerse/news/ueberblick/northwest-pipe-stock-trades-steady-as-infrastructure-demand-supports/69836085", "source_link": "https://www.ad-hoc-news.de/boerse/news/ueberblick/northwest-pipe-stock-trades-steady-as-infrastructure-demand-supports/69836085", "source_link_is_lookup": false, "source_name": "Ad-hoc-news.de", "published_at": "2026-07-22T11:39:44", "published_display": "22 Jul 2026 11:39", "provider": "alphavantage", "providers": ["alphavantage"], "provider_symbol": "", "provider_symbols": ["NWPX"], "target_provider_symbol": "NWPX", "cross_listing": false, "source_names": ["Ad-hoc-news.de"], "source_kind": "publisher", "story_key": "f3bc6ab2f5268c79e4eabfd3ec163aa34032172f84f5e0b58351de059fac86c5", "target_scope": "Northwest Pipe stock trades steady as infrastructure demand supports margins Northwest Pipe Company's stock is trading steadily, supported by strong demand for water infrastructure.", "durable_archive": false, "archive_provider": "", "sentiment_origin": "stored_reclassified", "model_confidence": 0.84, "provider_directional_mass": 0.5269, "relevance_score": 1.0, "company_focus": 1.0, "company_focus_pct": 100, "company_focus_label": "Main company", "entity_mapped": true, "sentiment_conflict": 0.0, "sentiment": "positive", "sentiment_pct": 91, "tone_signals": ["Improving financial comparison", "Margin expansion", "Strong Demand", "Operating growth"], "event_type": "earnings", "event_label": "Earnings", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.019586, "evidence_share": 3.7, "evidence_share_display": "3.7", "freshness_pct": 4.3, "age_days": 22.6, "influence_label": "Low", "duplicate_count": 1, "topics": ["Earnings", "Manufacturing", "Economy Macro", "Real Estate"], "evidence_basis": "archived_article", "score_included": true}, {"title": "The Technical Signals Behind (NWPX) That Institutions Follow", "summary": "This article provides a technical analysis of Northwest Pipe Company (NWPX), highlighting positive near-term sentiment within a long-term strength context, despite a mid-term weak bias. It details AI-generated trading strategies including position, momentum breakout, and risk hedging, along with multi-timeframe signal analysis, identifying support and resistance levels.", "url": "https://news.stocktradersdaily.com/news_release/90/The_Technical_Signals_Behind_NWPX_That_Institutions_Follow_072026103602_1784558162.html", "source_link": "https://news.stocktradersdaily.com/news_release/90/The_Technical_Signals_Behind_NWPX_That_Institutions_Follow_072026103602_1784558162.html", "source_link_is_lookup": false, "source_name": "Stock Traders Daily", "published_at": "2026-07-20T10:09:52", "published_display": "20 Jul 2026 10:09", "provider": "alphavantage", "providers": ["alphavantage"], "provider_symbol": "", "provider_symbols": ["NWPX"], "target_provider_symbol": "NWPX", "cross_listing": false, "source_names": ["Stock Traders Daily"], "source_kind": "publisher", "story_key": "80bacf1daad11ae15546c859fdf15b619e856978533ef29a0ed0736cfbf60ab2", "target_scope": "The Technical Signals Behind (NWPX) That Institutions Follow This article provides a technical analysis of Northwest Pipe Company (NWPX), highlighting positive near-term sentiment within a long-term strength context, despite a mid-term weak bias.", "durable_archive": false, "archive_provider": "", "sentiment_origin": "stored_reclassified", "model_confidence": 0.367, "provider_directional_mass": 0.3978, "relevance_score": 1.0, "company_focus": 1.0, "company_focus_pct": 100, "company_focus_label": "Main company", "entity_mapped": true, "sentiment_conflict": 0.65, "sentiment": "neutral", "sentiment_pct": 50, "tone_signals": ["Negative financial language"], "event_type": "general", "event_label": "Market update", "event_confidence": 35, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 1.1e-05, "evidence_share": 0.0, "evidence_share_display": "<0.1", "freshness_pct": 0.0, "age_days": 24.7, "influence_label": "Low", "duplicate_count": 1, "topics": ["Financial Markets"], "evidence_basis": "archived_article", "score_included": true}, {"title": "NWPX Infrastructure Inc. Actuals & Estimates (NASDAQ:NWPX)", "summary": "", "url": "", "source_link": "https://www.google.com/search?tbm=nws&q=%22NWPX+Infrastructure+Inc.+Actuals+%26+Estimates+%28NASDAQ%3ANWPX%29%22+%22TradingView%22", "source_link_is_lookup": true, "source_name": "TradingView", "published_at": "2026-07-15T17:05:25.118321+00:00", "published_display": "15 Jul 2026 17:05", "provider": "archive", "providers": ["archive"], "provider_symbol": "", "provider_symbols": ["NWPX.ARCHIVE"], "target_provider_symbol": "NWPX.ARCHIVE", "cross_listing": false, "source_names": ["TradingView"], "source_kind": "publisher", "story_key": "3860735d7f25dfac39dd199e3370cc3408255fa28ed9dd47a81554109c93c1e3", "target_scope": "Actuals & Estimates (NASDAQ:NWPX)", "durable_archive": true, "archive_provider": "snapshot", "sentiment_origin": "stored_reclassified", "model_confidence": 0.4, "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-06, "evidence_share": 0.0, "evidence_share_display": "<0.1", "freshness_pct": 0.0, "age_days": 29.4, "influence_label": "Low", "duplicate_count": 1, "topics": [], "evidence_basis": "headline_only", "score_included": true}], "industry": [], "sector": []}, "total_fetched": 21, "total_unique": 21, "total_relevant": 21, "pipeline_health": {"eodhd": {"status": "healthy", "calls_used": 630, "configured": true, "last_error": "", "rate_limit": 1200, "call_budget": 10000, "requests_made": 126, "newest_seen_at": "2026-08-13T22:27:56+00:00", "rate_remaining": 1199, "budget_used_pct": 6.3, "last_success_at": "2026-08-13T22:51:10.387216+00:00", "mapped_mentions": 4005, "unmapped_mentions": 1861}, "status": "partial", "raw_articles": 32, "eodhd_articles": 0, "unique_stories": 25, "direct_evidence": 21, "provider_counts": {"eodhd": 0, "alphavantage": 25}, "provider_errors": {}, "archive_articles": 6, "current_evidence": 21, "relevant_stories": 21, "duplicates_removed": 7, "durable_story_count": 23, "providers_attempted": 2, "durable_collected_at": "2026-08-13T22:55:34.079293+00:00", "durable_evidence_used": true, "providers_with_results": 1, "matched_archive_stories": 23, "provider_rejected_counts": {"eodhd": 0, "alphavantage": 6}, "provider_relevant_counts": {"eodhd": 0, "alphavantage": 19}, "durable_newest_article_at": "2026-08-12T04:54:00+00:00"}, "sentiment_summary": {"positive": 8, "negative": 0, "neutral": 13, "score": 56, "raw_score": 67, "total": 21, "evidence_count": 21, "effective_articles": 11.0, "information_mass": 0.53, "direct_story_count": 21, "direct_source_count": 9, "industry_story_count": 0, "sector_story_count": 0, "story_count": 21, "source_count": 9, "source_concentration": 0.1473, "direct_share": 96, "dispersion": 16, "confidence": 29, "evidence_status": "provisional", "score_version": "evidence-v9", "window_days": 30, "weighting_method": "event-aware exponential freshness decay", "newest_article_at": "2026-08-12T04:54:00+00:00", "label": "Early balanced news score", "tone": "neutral"}, "classifier": {"primary_event": "earnings", "primary_label": "Earnings", "confidence": 80, "events": [{"event": "earnings", "label": "Earnings", "weight": 7.2, "count": 12}, {"event": "general", "label": "Market update", "weight": 2.4, "count": 4}, {"event": "guidance", "label": "Guidance", "weight": 1.2, "count": 2}, {"event": "analyst", "label": "Analyst action", "weight": 1.2, "count": 2}, {"event": "macro", "label": "Macro sensitivity", "weight": 0.6, "count": 1}], "positive_events": 8, "negative_events": 0, "pipeline": {"eodhd": {"status": "healthy", "calls_used": 630, "configured": true, "last_error": "", "rate_limit": 1200, "call_budget": 10000, "requests_made": 126, "newest_seen_at": "2026-08-13T22:27:56+00:00", "rate_remaining": 1199, "budget_used_pct": 6.3, "last_success_at": "2026-08-13T22:51:10.387216+00:00", "mapped_mentions": 4005, "unmapped_mentions": 1861}, "status": "partial", "raw_articles": 32, "eodhd_articles": 0, "unique_stories": 25, "direct_evidence": 21, "provider_counts": {"eodhd": 0, "alphavantage": 25}, "provider_errors": {}, "archive_articles": 6, "current_evidence": 21, "relevant_stories": 21, "duplicates_removed": 7, "durable_story_count": 23, "providers_attempted": 2, "durable_collected_at": "2026-08-13T22:55:34.079293+00:00", "durable_evidence_used": true, "providers_with_results": 1, "matched_archive_stories": 23, "provider_rejected_counts": {"eodhd": 0, "alphavantage": 6}, "provider_relevant_counts": {"eodhd": 0, "alphavantage": 19}, "durable_newest_article_at": "2026-08-12T04:54:00+00:00"}}, "market_context": {"has_market_context": true, "latest_close": 119.72, "latest_week": "2026-08-07", "one_week_move": -2.7, "four_week_move": -10.6, "twelve_week_move": 8.1, "trend_signal": "1", "trend_label": "Trend active", "trend_tone": "positive", "market_dynamics": 0.163398, "market_dynamics_buy_signal": false, "relative_strength": 31.105113, "fair_value_gap": 126.8, "fair_value_label": "Materially above fair value", "fair_value_tone": "negative", "expectation_direction": "undecided", "expectation_probability": 51.6858, "reaction_label": "Price reacting lower", "reaction_tone": "negative", "market_sentence": "-2.7% over one week, -10.6% 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": 29, "badges": ["Provisional evidence"], "opportunities": [], "risks": [], "event_label": "Earnings", "sentiment_word": "balanced"}, "charts": {"sources": [{"label": "TradingKey", "count": 7}, {"label": "Stock Traders Daily", "count": 3}, {"label": "The Globe and Mail", "count": 2}, {"label": "StockStory", "count": 2}, {"label": "TradingView", "count": 2}, {"label": "Ad-hoc-news.de", "count": 2}, {"label": "simplywall.st", "count": 1}, {"label": "FinancialContent", "count": 1}], "tiers": [{"label": "Direct company coverage", "count": 21}, {"label": "Industry context", "count": 0}, {"label": "Sector context", "count": 0}], "events": [{"label": "Earnings", "count": 12}, {"label": "Market update", "count": 4}, {"label": "Guidance", "count": 2}, {"label": "Analyst action", "count": 2}, {"label": "Macro sensitivity", "count": 1}]}, "insights": [{"label": "Weighted tone", "value": "56/100", "tone": "neutral", "text": "Early balanced news score"}, {"label": "Evidence confidence", "value": "29/100", "tone": "neutral", "text": "11.0 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": "80/100 evidence concentration around this catalyst."}, {"label": "Company focus", "value": "21", "tone": "positive", "text": "96% of weighted evidence is company-specific."}, {"label": "Evidence agreement", "value": "16/100", "tone": "positive", "text": "lower dispersion means the independent stories agree more closely."}, {"label": "Trend context", "value": "Trend active", "tone": "positive", "text": "-2.7% over one week, -10.6% over four weeks, trend active, and materially above fair value."}, {"label": "Latest direct headline", "value": "Neutral", "tone": "neutral", "text": "Responsive Playbooks and the NWPX Inflection"}], "updated_at": "2026-08-13T22:55:34.079293+00:00", "detail_intelligence": {"headline": "Early balanced news score", "summary": "21 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": 56, "display": "56", "tone": "neutral", "note": "Early balanced news score"}, {"label": "Confidence", "value": 29, "display": "29", "tone": "negative", "note": "thin evidence"}, {"label": "Company news", "value": 96, "display": "96%", "tone": "positive", "note": "21 company stories"}, {"label": "Story agreement", "value": 84, "display": "84", "tone": "positive", "note": "16/100 difference"}], "confidence_drivers": [{"label": "Amount of evidence", "value": 11, "note": "0.53 after freshness weighting"}, {"label": "Source breadth", "value": 100, "note": "9 independent publishers"}, {"label": "Company relevance", "value": 96, "note": "share tied directly to this company"}, {"label": "Freshness", "value": 23, "note": "recency-weighted evidence"}, {"label": "Agreement", "value": 84, "note": "how closely stories agree"}, {"label": "Publisher mix", "value": 85, "note": "less reliance on one publisher"}], "freshness": 23, "source_independence": 85, "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": 13.0, "volume_y": 253.0}, {"date": "2026-07-21", "label": "21 Jul", "count": 0, "score": null, "tone": "neutral", "x": 199.9, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}, {"date": "2026-07-22", "label": "22 Jul", "count": 1, "score": 91, "tone": "positive", "x": 231.5, "y": 60.4, "volume_height": 13.0, "volume_y": 253.0}, {"date": "2026-07-23", "label": "23 Jul", "count": 0, "score": null, "tone": "neutral", "x": 263.1, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}, {"date": "2026-07-24", "label": "24 Jul", "count": 0, "score": null, "tone": "neutral", "x": 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": 0, "score": null, "tone": "neutral", "x": 357.9, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}, {"date": "2026-07-27", "label": "27 Jul", "count": 3, "score": 50, "tone": "neutral", "x": 389.4, "y": 135.0, "volume_height": 39.0, "volume_y": 227.0}, {"date": "2026-07-28", "label": "28 Jul", "count": 4, "score": 77, "tone": "positive", "x": 421.0, "y": 85.9, "volume_height": 52.0, "volume_y": 214.0}, {"date": "2026-07-29", "label": "29 Jul", "count": 2, "score": 78, "tone": "positive", "x": 452.6, "y": 84.0, "volume_height": 26.0, "volume_y": 240.0}, {"date": "2026-07-30", "label": "30 Jul", "count": 1, "score": 80, "tone": "positive", "x": 484.2, "y": 80.4, "volume_height": 13.0, "volume_y": 253.0}, {"date": "2026-07-31", "label": "31 Jul", "count": 2, "score": 68, "tone": "positive", "x": 515.8, "y": 102.2, "volume_height": 26.0, "volume_y": 240.0}, {"date": "2026-08-01", "label": "01 Aug", "count": 1, "score": 50, "tone": "neutral", "x": 547.4, "y": 135.0, "volume_height": 13.0, "volume_y": 253.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": 1, "score": 50, "tone": "neutral", "x": 642.1, "y": 135.0, "volume_height": 13.0, "volume_y": 253.0}, {"date": "2026-08-05", "label": "05 Aug", "count": 1, "score": 76, "tone": "positive", "x": 673.7, "y": 87.7, "volume_height": 13.0, "volume_y": 253.0}, {"date": "2026-08-06", "label": "06 Aug", "count": 1, "score": 59, "tone": "positive", "x": 705.3, "y": 118.6, "volume_height": 13.0, "volume_y": 253.0}, {"date": "2026-08-07", "label": "07 Aug", "count": 0, "score": null, "tone": "neutral", "x": 736.9, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}, {"date": "2026-08-08", "label": "08 Aug", "count": 0, "score": null, "tone": "neutral", "x": 768.5, "y": 135.0, "volume_height": 0.0, "volume_y": 266.0}, {"date": "2026-08-09", "label": "09 Aug", "count": 1, "score": 50, "tone": "neutral", "x": 800.1, "y": 135.0, "volume_height": 13.0, "volume_y": 253.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": 1, "score": 50, "tone": "neutral", "x": 894.8, "y": 135.0, "volume_height": 13.0, "volume_y": 253.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 231.5,60.4 389.4,135.0 421.0,85.9 452.6,84.0 484.2,80.4 515.8,102.2 547.4,135.0 642.1,135.0 673.7,87.7 705.3,118.6 800.1,135.0 894.8,135.0", "timeline_has_signal": true, "timeline_start": "16 Jul", "timeline_mid": "31 Jul", "timeline_end": "14 Aug", "momentum": {"label": "Stable but thin", "tone": "neutral", "recent_score": 50, "prior_score": 50, "delta": 0, "recent_count": 1, "prior_count": 1, "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": 50, "delta": null, "latest_count": 0, "baseline_count": 2, "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": 1, "share": 5}, {"label": "4 to 7 days", "count": 1, "share": 5}, {"label": "8 to 14 days", "count": 6, "share": 29}, {"label": "15 to 21 days", "count": 10, "share": 48}, {"label": "22 to 30 days", "count": 3, "share": 14}], "source_profile": [{"label": "TradingKey", "count": 7, "share": 33, "score": 58, "tone": "positive"}, {"label": "Stock Traders Daily", "count": 3, "share": 14, "score": 48, "tone": "neutral"}, {"label": "Ad-hoc-news.de", "count": 2, "share": 10, "score": 91, "tone": "positive"}, {"label": "StockStory", "count": 2, "share": 10, "score": 86, "tone": "positive"}, {"label": "TradingView", "count": 2, "share": 10, "score": 83, "tone": "positive"}, {"label": "The Globe and Mail", "count": 2, "share": 10, "score": 50, "tone": "neutral"}, {"label": "Intellectia AI", "count": 1, "share": 5, "score": 80, "tone": "positive"}], "event_profile": [{"label": "Earnings", "count": 12, "share": 57, "score": 73, "tone": "positive"}, {"label": "Market update", "count": 4, "share": 19, "score": 50, "tone": "neutral"}, {"label": "Guidance", "count": 2, "share": 10, "score": 48, "tone": "neutral"}, {"label": "Analyst action", "count": 2, "share": 10, "score": 50, "tone": "neutral"}, {"label": "Macro sensitivity", "count": 1, "share": 5, "score": 50, "tone": "neutral"}], "topics": [{"label": "Financial Markets", "count": 14, "share": 67}, {"label": "Earnings", "count": 13, "share": 62}, {"label": "Manufacturing", "count": 11, "share": 52}, {"label": "Finance", "count": 5, "share": 24}, {"label": "Real Estate", "count": 3, "share": 14}, {"label": "Economy Macro", "count": 3, "share": 14}, {"label": "Technology", "count": 1, "share": 5}], "supporting": [{"label": "Direct evidence", "text": "21 current stories are mapped specifically to NWPX."}, {"label": "Source breadth", "text": "The score uses 9 publishers rather than depending on one outlet."}], "tempering": [{"label": "Too little evidence", "text": "The stories agree, but freshness-weighted evidence is only 0.530."}, {"label": "Confidence", "text": "Confidence is 29/100, below the threshold for a firm score."}], "supporting_heading": "What supports the score", "tempering_heading": "What limits the score", "latest_observation": {"title": "Responsive Playbooks and the NWPX Inflection", "summary": "This article provides an AI-driven analysis for Northwest Pipe Company (NWPX), highlighting weak near and mid-term sentiment despite a positive long-term outlook. It details specific trading strategies, including position, momentum, and risk hedging, along with multi-timeframe signal analysis indicating support and resistance levels. The analysis also points out an exceptional risk-reward setup for NWPX.", "url": "https://news.stocktradersdaily.com/news_release/149/Responsive_Playbooks_and_the_NWPX_Inflection_081226045402_1786524842.html", "source_link": "https://news.stocktradersdaily.com/news_release/149/Responsive_Playbooks_and_the_NWPX_Inflection_081226045402_1786524842.html", "source_link_is_lookup": false, "source_name": "Stock Traders Daily", "published_at": "2026-08-12T04:54:00", "published_display": "12 Aug 2026 04:54", "source_kind": "publisher", "company_focus": 0.86, "company_focus_pct": 86, "company_focus_label": "Company discussed", "sentiment": "neutral", "sentiment_pct": 50, "tone_signals": ["Positive financial language"], "event_type": "guidance", "event_label": "Guidance", "event_confidence": 53, "tier": "direct", "tier_label": "Direct company coverage", "is_stale": false, "evidence_weight": 0.074282, "evidence_share": 14.0, "evidence_share_display": "14", "freshness_pct": 82.9, "age_days": 1.9, "influence_label": "Medium", "duplicate_count": 1, "topics": ["Financial Markets", "Technology"], "evidence_basis": "archived_article", "score_included": true}, "article_count": 21, "updated_at": "2026-08-13T22:55:34.079293+00:00"}, "price_sentiment_path": {"available": true, "price_points": [{"x": 42.0, "y": 196.6, "label": "13 Feb 2026", "close": 74.67, "index": 100.0}, {"x": 78.4, "y": 196.5, "label": "20 Feb 2026", "close": 74.76, "index": 100.1}, {"x": 114.9, "y": 191.0, "label": "27 Feb 2026", "close": 77.6, "index": 103.9}, {"x": 151.3, "y": 195.4, "label": "06 Mar 2026", "close": 75.33, "index": 100.9}, {"x": 187.7, "y": 203.8, "label": "13 Mar 2026", "close": 70.94, "index": 95.0}, {"x": 224.2, "y": 204.2, "label": "20 Mar 2026", "close": 70.74, "index": 94.7}, {"x": 260.6, "y": 193.1, "label": "27 Mar 2026", "close": 76.52, "index": 102.5}, {"x": 297.0, "y": 187.0, "label": "03 Apr 2026", "close": 79.68, "index": 106.7}, {"x": 333.5, "y": 178.2, "label": "10 Apr 2026", "close": 84.28, "index": 112.9}, {"x": 369.9, "y": 183.2, "label": "17 Apr 2026", "close": 81.65, "index": 109.3}, {"x": 406.3, "y": 177.2, "label": "24 Apr 2026", "close": 84.78, "index": 113.5}, {"x": 442.8, "y": 134.6, "label": "01 May 2026", "close": 107.0, "index": 143.3}, {"x": 479.2, "y": 124.0, "label": "08 May 2026", "close": 112.52, "index": 150.7}, {"x": 515.6, "y": 127.3, "label": "15 May 2026", "close": 110.8, "index": 148.4}, {"x": 552.0, "y": 124.5, "label": "22 May 2026", "close": 112.26, "index": 150.3}, {"x": 588.5, "y": 113.5, "label": "29 May 2026", "close": 117.96, "index": 158.0}, {"x": 624.9, "y": 113.9, "label": "05 Jun 2026", "close": 117.76, "index": 157.7}, {"x": 661.3, "y": 92.6, "label": "12 Jun 2026", "close": 128.85, "index": 172.6}, {"x": 697.8, "y": 72.7, "label": "19 Jun 2026", "close": 139.19, "index": 186.4}, {"x": 734.2, "y": 55.8, "label": "26 Jun 2026", "close": 148.01, "index": 198.2}, {"x": 770.6, "y": 77.1, "label": "03 Jul 2026", "close": 136.92, "index": 183.4}, {"x": 807.1, "y": 82.9, "label": "10 Jul 2026", "close": 133.89, "index": 179.3}, {"x": 843.5, "y": 74.6, "label": "17 Jul 2026", "close": 138.2, "index": 185.1}, {"x": 879.9, "y": 91.7, "label": "24 Jul 2026", "close": 129.31, "index": 173.2}, {"x": 916.4, "y": 103.7, "label": "31 Jul 2026", "close": 123.08, "index": 164.8}, {"x": 952.8, "y": 110.1, "label": "07 Aug 2026", "close": 119.72, "index": 160.3}], "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": 26, "stories": 4, "close": 148.01, "price_change": 6.3, "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": 21, "stories": 6, "close": 136.92, "price_change": -7.5, "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": 10, "close": 133.89, "price_change": -2.2, "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": 24, "stories": 12, "close": 138.2, "price_change": 3.2, "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": 57, "tone": "neutral", "raw_score": 75, "confidence": 32, "stories": 13, "close": 129.31, "price_change": -6.4, "x": 885.1, "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": 64, "tone": "positive", "raw_score": 74, "confidence": 45, "stories": 23, "close": 123.08, "price_change": -4.8, "x": 921.6, "y": 104.2, "show_label": true, "label_y": 94.2}, {"at": "2026-08-07T23:59:59.999Z", "date": "2026-08-07", "label": "07 Aug 2026", "score": 60, "tone": "positive", "raw_score": 71, "confidence": 34, "stories": 24, "close": 119.72, "price_change": -2.7, "x": 958.0, "y": 111.6, "show_label": true, "label_y": 101.6}], "price_path": "42.0,196.6 78.4,196.5 114.9,191.0 151.3,195.4 187.7,203.8 224.2,204.2 260.6,193.1 297.0,187.0 333.5,178.2 369.9,183.2 406.3,177.2 442.8,134.6 479.2,124.0 515.6,127.3 552.0,124.5 588.5,113.5 624.9,113.9 661.3,92.6 697.8,72.7 734.2,55.8 770.6,77.1 807.1,82.9 843.5,74.6 879.9,91.7 916.4,103.7 952.8,110.1", "sentiment_path": "739.4,130.0 775.8,130.0 812.3,130.0 848.7,130.0 885.1,117.1 921.6,104.2 958.0,111.6", "score_version": "evidence-v9", "price_change": 60.3, "sentiment_change": 10, "recent_pairs": [{"at": "2026-08-07T23:59:59.999Z", "date": "2026-08-07", "label": "07 Aug 2026", "score": 60, "tone": "positive", "raw_score": 71, "confidence": 34, "stories": 24, "close": 119.72, "price_change": -2.7, "x": 958.0, "y": 111.6, "show_label": true, "label_y": 101.6}, {"at": "2026-07-31T23:59:59.999Z", "date": "2026-07-31", "label": "31 Jul 2026", "score": 64, "tone": "positive", "raw_score": 74, "confidence": 45, "stories": 23, "close": 123.08, "price_change": -4.8, "x": 921.6, "y": 104.2, "show_label": true, "label_y": 94.2}, {"at": "2026-07-24T23:59:59.999Z", "date": "2026-07-24", "label": "24 Jul 2026", "score": 57, "tone": "neutral", "raw_score": 75, "confidence": 32, "stories": 13, "close": 129.31, "price_change": -6.4, "x": 885.1, "y": 117.1, "show_label": true, "label_y": 107.1}, {"at": "2026-07-17T23:59:59.999Z", "date": "2026-07-17", "label": "17 Jul 2026", "score": 50, "tone": "neutral", "raw_score": 50, "confidence": 24, "stories": 12, "close": 138.2, "price_change": 3.2, "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": 10, "close": 133.89, "price_change": -2.2, "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": 21, "stories": 6, "close": 136.92, "price_change": -7.5, "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": 26, "stories": 4, "close": 148.01, "price_change": 6.3, "x": 739.4, "y": 130.0, "show_label": true, "label_y": 120.0}], "reconstructed": true, "latest_close": 119.72, "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": "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": 1, "article_change": 2, "tone": "neutral", "height": 4, "articles": 3, "confidence": 29, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "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": -3, "article_change": 1, "tone": "neutral", "height": 4, "articles": 4, "confidence": 26, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true}, {"label": "28 Jun 23:59", "short_label": "28 Jun", "collected_at": "2026-06-28T23: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": 5, "confidence": 24, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true}, {"label": "29 Jun 23:59", "short_label": "29 Jun", "collected_at": "2026-06-29T23: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": 6, "confidence": 26, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true}, {"label": "06 Jul 23:59", "short_label": "06 Jul", "collected_at": "2026-07-06T23: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": 23, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true}, {"label": "07 Jul 23:59", "short_label": "07 Jul", "collected_at": "2026-07-07T23:59:59.999999+00:00", "score": 50, "delta": 0, "score_change": 0, "score_change_display": "+0", "confidence_change": 4, "article_change": 2, "tone": "neutral", "height": 4, "articles": 9, "confidence": 27, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true}, {"label": "10 Jul 23:59", "short_label": "10 Jul", "collected_at": "2026-07-10T23:59:59.999999+00:00", "score": 50, "delta": 0, "score_change": 0, "score_change_display": "+0", "confidence_change": -5, "article_change": 1, "tone": "neutral", "height": 4, "articles": 10, "confidence": 22, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true}, {"label": "15 Jul 23:59", "short_label": "15 Jul", "collected_at": "2026-07-15T23:59:59.999999+00:00", "score": 50, "delta": 0, "score_change": 0, "score_change_display": "+0", "confidence_change": 6, "article_change": 2, "tone": "neutral", "height": 4, "articles": 12, "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": 0, "score_change_display": "+0", "confidence_change": 0, "article_change": 1, "tone": "neutral", "height": 4, "articles": 13, "confidence": 28, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true}, {"label": "22 Jul 23:59", "short_label": "22 Jul", "collected_at": "2026-07-22T23:59:59.999999+00:00", "score": 59, "delta": 9, "score_change": 9, "score_change_display": "+9", "confidence_change": 7, "article_change": 1, "tone": "positive", "height": 18, "articles": 14, "confidence": 35, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true}, {"label": "24 Jul 23:59", "short_label": "24 Jul", "collected_at": "2026-07-24T23:59:59.999999+00:00", "score": 57, "delta": 7, "score_change": -2, "score_change_display": "-2", "confidence_change": -3, "article_change": -1, "tone": "neutral", "height": 14, "articles": 13, "confidence": 32, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true}, {"label": "27 Jul 23:59", "short_label": "27 Jul", "collected_at": "2026-07-27T23:59:59.999999+00:00", "score": 55, "delta": 5, "score_change": -2, "score_change_display": "-2", "confidence_change": 0, "article_change": 2, "tone": "neutral", "height": 10, "articles": 15, "confidence": 32, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true}, {"label": "28 Jul 23:59", "short_label": "28 Jul", "collected_at": "2026-07-28T23:59:59.999999+00:00", "score": 59, "delta": 9, "score_change": 4, "score_change_display": "+4", "confidence_change": 7, "article_change": 3, "tone": "positive", "height": 18, "articles": 18, "confidence": 39, "evidence_status": "measured", "evidence_label": "Measured", "score_version": "evidence-v9", "reconstructed": true}, {"label": "29 Jul 23:59", "short_label": "29 Jul", "collected_at": "2026-07-29T23:59:59.999999+00:00", "score": 62, "delta": 12, "score_change": 3, "score_change_display": "+3", "confidence_change": 2, "article_change": 1, "tone": "positive", "height": 24, "articles": 19, "confidence": 41, "evidence_status": "measured", "evidence_label": "Measured", "score_version": "evidence-v9", "reconstructed": true}, {"label": "30 Jul 23:59", "short_label": "30 Jul", "collected_at": "2026-07-30T23:59:59.999999+00:00", "score": 64, "delta": 14, "score_change": 2, "score_change_display": "+2", "confidence_change": 1, "article_change": 1, "tone": "positive", "height": 28, "articles": 20, "confidence": 42, "evidence_status": "measured", "evidence_label": "Measured", "score_version": "evidence-v9", "reconstructed": true}, {"label": "31 Jul 23:59", "short_label": "31 Jul", "collected_at": "2026-07-31T23:59:59.999999+00:00", "score": 64, "delta": 14, "score_change": 0, "score_change_display": "+0", "confidence_change": 3, "article_change": 3, "tone": "positive", "height": 28, "articles": 23, "confidence": 45, "evidence_status": "measured", "evidence_label": "Measured", "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": 63, "delta": 13, "score_change": -1, "score_change_display": "-1", "confidence_change": -3, "article_change": 1, "tone": "positive", "height": 26, "articles": 24, "confidence": 42, "evidence_status": "measured", "evidence_label": "Measured", "score_version": "evidence-v9", "reconstructed": true}, {"label": "04 Aug 23:59", "short_label": "04 Aug", "collected_at": "2026-08-04T23:59:59.999999+00:00", "score": 60, "delta": 10, "score_change": -3, "score_change_display": "-3", "confidence_change": -7, "article_change": 1, "tone": "positive", "height": 20, "articles": 25, "confidence": 35, "evidence_status": "measured", "evidence_label": "Measured", "score_version": "evidence-v9", "reconstructed": true}, {"label": "05 Aug 23:59", "short_label": "05 Aug", "collected_at": "2026-08-05T23:59:59.999999+00:00", "score": 61, "delta": 11, "score_change": 1, "score_change_display": "+1", "confidence_change": 1, "article_change": 0, "tone": "positive", "height": 22, "articles": 25, "confidence": 36, "evidence_status": "measured", "evidence_label": "Measured", "score_version": "evidence-v9", "reconstructed": true}, {"label": "06 Aug 23:59", "short_label": "06 Aug", "collected_at": "2026-08-06T23:59:59.999999+00:00", "score": 60, "delta": 10, "score_change": -1, "score_change_display": "-1", "confidence_change": 0, "article_change": -1, "tone": "positive", "height": 20, "articles": 24, "confidence": 36, "evidence_status": "measured", "evidence_label": "Measured", "score_version": "evidence-v9", "reconstructed": true}, {"label": "09 Aug 23:59", "short_label": "09 Aug", "collected_at": "2026-08-09T23:59:59.999999+00:00", "score": 58, "delta": 8, "score_change": -2, "score_change_display": "-2", "confidence_change": -4, "article_change": 0, "tone": "positive", "height": 16, "articles": 24, "confidence": 32, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true}, {"label": "12 Aug 23:59", "short_label": "12 Aug", "collected_at": "2026-08-12T23:59:59.999999+00:00", "score": 56, "delta": 6, "score_change": -2, "score_change_display": "-2", "confidence_change": -3, "article_change": 1, "tone": "neutral", "height": 12, "articles": 25, "confidence": 29, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true}, {"label": "14 Aug 02:27", "short_label": "14 Aug", "collected_at": "2026-08-14T02:27:55.171745+00:00", "score": 55, "delta": 5, "score_change": -1, "score_change_display": "-1", "confidence_change": -2, "article_change": 0, "tone": "neutral", "height": 10, "articles": 25, "confidence": 27, "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": 24, "span_label": "54 days", "first_score": 50, "latest_score": 55, "net_change": 5, "net_change_display": "+5", "direction": "Strengthening", "high_score": 64, "low_score": 50, "latest_confidence": 27, "confidence_change": -1, "latest_articles": 25, "article_change": 24, "latest_label": "14 Aug 02:27", "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": "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": 1, "article_change": 2, "tone": "neutral", "height": 4, "articles": 3, "confidence": 29, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true, "x": 81.8, "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": -3, "article_change": 1, "tone": "neutral", "height": 4, "articles": 4, "confidence": 26, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true, "x": 121.7, "y": 135.0}, {"label": "28 Jun 23:59", "short_label": "28 Jun", "collected_at": "2026-06-28T23: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": 5, "confidence": 24, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true, "x": 161.5, "y": 135.0}, {"label": "29 Jun 23:59", "short_label": "29 Jun", "collected_at": "2026-06-29T23: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": 6, "confidence": 26, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true, "x": 201.3, "y": 135.0}, {"label": "06 Jul 23:59", "short_label": "06 Jul", "collected_at": "2026-07-06T23: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": 23, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true, "x": 241.1, "y": 135.0}, {"label": "07 Jul 23:59", "short_label": "07 Jul", "collected_at": "2026-07-07T23:59:59.999999+00:00", "score": 50, "delta": 0, "score_change": 0, "score_change_display": "+0", "confidence_change": 4, "article_change": 2, "tone": "neutral", "height": 4, "articles": 9, "confidence": 27, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true, "x": 281.0, "y": 135.0}, {"label": "10 Jul 23:59", "short_label": "10 Jul", "collected_at": "2026-07-10T23:59:59.999999+00:00", "score": 50, "delta": 0, "score_change": 0, "score_change_display": "+0", "confidence_change": -5, "article_change": 1, "tone": "neutral", "height": 4, "articles": 10, "confidence": 22, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true, "x": 320.8, "y": 135.0}, {"label": "15 Jul 23:59", "short_label": "15 Jul", "collected_at": "2026-07-15T23:59:59.999999+00:00", "score": 50, "delta": 0, "score_change": 0, "score_change_display": "+0", "confidence_change": 6, "article_change": 2, "tone": "neutral", "height": 4, "articles": 12, "confidence": 28, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true, "x": 360.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": 0, "article_change": 1, "tone": "neutral", "height": 4, "articles": 13, "confidence": 28, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true, "x": 400.4, "y": 135.0}, {"label": "22 Jul 23:59", "short_label": "22 Jul", "collected_at": "2026-07-22T23:59:59.999999+00:00", "score": 59, "delta": 9, "score_change": 9, "score_change_display": "+9", "confidence_change": 7, "article_change": 1, "tone": "positive", "height": 18, "articles": 14, "confidence": 35, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true, "x": 440.3, "y": 118.6}, {"label": "24 Jul 23:59", "short_label": "24 Jul", "collected_at": "2026-07-24T23:59:59.999999+00:00", "score": 57, "delta": 7, "score_change": -2, "score_change_display": "-2", "confidence_change": -3, "article_change": -1, "tone": "neutral", "height": 14, "articles": 13, "confidence": 32, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true, "x": 480.1, "y": 122.3}, {"label": "27 Jul 23:59", "short_label": "27 Jul", "collected_at": "2026-07-27T23:59:59.999999+00:00", "score": 55, "delta": 5, "score_change": -2, "score_change_display": "-2", "confidence_change": 0, "article_change": 2, "tone": "neutral", "height": 10, "articles": 15, "confidence": 32, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true, "x": 519.9, "y": 125.9}, {"label": "28 Jul 23:59", "short_label": "28 Jul", "collected_at": "2026-07-28T23:59:59.999999+00:00", "score": 59, "delta": 9, "score_change": 4, "score_change_display": "+4", "confidence_change": 7, "article_change": 3, "tone": "positive", "height": 18, "articles": 18, "confidence": 39, "evidence_status": "measured", "evidence_label": "Measured", "score_version": "evidence-v9", "reconstructed": true, "x": 559.7, "y": 118.6}, {"label": "29 Jul 23:59", "short_label": "29 Jul", "collected_at": "2026-07-29T23:59:59.999999+00:00", "score": 62, "delta": 12, "score_change": 3, "score_change_display": "+3", "confidence_change": 2, "article_change": 1, "tone": "positive", "height": 24, "articles": 19, "confidence": 41, "evidence_status": "measured", "evidence_label": "Measured", "score_version": "evidence-v9", "reconstructed": true, "x": 599.6, "y": 113.2}, {"label": "30 Jul 23:59", "short_label": "30 Jul", "collected_at": "2026-07-30T23:59:59.999999+00:00", "score": 64, "delta": 14, "score_change": 2, "score_change_display": "+2", "confidence_change": 1, "article_change": 1, "tone": "positive", "height": 28, "articles": 20, "confidence": 42, "evidence_status": "measured", "evidence_label": "Measured", "score_version": "evidence-v9", "reconstructed": true, "x": 639.4, "y": 109.5}, {"label": "31 Jul 23:59", "short_label": "31 Jul", "collected_at": "2026-07-31T23:59:59.999999+00:00", "score": 64, "delta": 14, "score_change": 0, "score_change_display": "+0", "confidence_change": 3, "article_change": 3, "tone": "positive", "height": 28, "articles": 23, "confidence": 45, "evidence_status": "measured", "evidence_label": "Measured", "score_version": "evidence-v9", "reconstructed": true, "x": 679.2, "y": 109.5}, {"label": "01 Aug 23:59", "short_label": "01 Aug", "collected_at": "2026-08-01T23:59:59.999999+00:00", "score": 63, "delta": 13, "score_change": -1, "score_change_display": "-1", "confidence_change": -3, "article_change": 1, "tone": "positive", "height": 26, "articles": 24, "confidence": 42, "evidence_status": "measured", "evidence_label": "Measured", "score_version": "evidence-v9", "reconstructed": true, "x": 719.0, "y": 111.3}, {"label": "04 Aug 23:59", "short_label": "04 Aug", "collected_at": "2026-08-04T23:59:59.999999+00:00", "score": 60, "delta": 10, "score_change": -3, "score_change_display": "-3", "confidence_change": -7, "article_change": 1, "tone": "positive", "height": 20, "articles": 25, "confidence": 35, "evidence_status": "measured", "evidence_label": "Measured", "score_version": "evidence-v9", "reconstructed": true, "x": 758.9, "y": 116.8}, {"label": "05 Aug 23:59", "short_label": "05 Aug", "collected_at": "2026-08-05T23:59:59.999999+00:00", "score": 61, "delta": 11, "score_change": 1, "score_change_display": "+1", "confidence_change": 1, "article_change": 0, "tone": "positive", "height": 22, "articles": 25, "confidence": 36, "evidence_status": "measured", "evidence_label": "Measured", "score_version": "evidence-v9", "reconstructed": true, "x": 798.7, "y": 115.0}, {"label": "06 Aug 23:59", "short_label": "06 Aug", "collected_at": "2026-08-06T23:59:59.999999+00:00", "score": 60, "delta": 10, "score_change": -1, "score_change_display": "-1", "confidence_change": 0, "article_change": -1, "tone": "positive", "height": 20, "articles": 24, "confidence": 36, "evidence_status": "measured", "evidence_label": "Measured", "score_version": "evidence-v9", "reconstructed": true, "x": 838.5, "y": 116.8}, {"label": "09 Aug 23:59", "short_label": "09 Aug", "collected_at": "2026-08-09T23:59:59.999999+00:00", "score": 58, "delta": 8, "score_change": -2, "score_change_display": "-2", "confidence_change": -4, "article_change": 0, "tone": "positive", "height": 16, "articles": 24, "confidence": 32, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true, "x": 878.3, "y": 120.4}, {"label": "12 Aug 23:59", "short_label": "12 Aug", "collected_at": "2026-08-12T23:59:59.999999+00:00", "score": 56, "delta": 6, "score_change": -2, "score_change_display": "-2", "confidence_change": -3, "article_change": 1, "tone": "neutral", "height": 12, "articles": 25, "confidence": 29, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true, "x": 918.2, "y": 124.1}, {"label": "14 Aug 02:27", "short_label": "14 Aug", "collected_at": "2026-08-14T02:27:55.171745+00:00", "score": 55, "delta": 5, "score_change": -1, "score_change_display": "-1", "confidence_change": -2, "article_change": 0, "tone": "neutral", "height": 10, "articles": 25, "confidence": 27, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true, "x": 958.0, "y": 125.9}], "chart_points": "42.0,135.0 81.8,135.0 121.7,135.0 161.5,135.0 201.3,135.0 241.1,135.0 281.0,135.0 320.8,135.0 360.6,135.0 400.4,135.0 440.3,118.6 480.1,122.3 519.9,125.9 559.7,118.6 599.6,113.2 639.4,109.5 679.2,109.5 719.0,111.3 758.9,116.8 798.7,115.0 838.5,116.8 878.3,120.4 918.2,124.1 958.0,125.9", "changes": [{"label": "14 Aug 02:27", "short_label": "14 Aug", "collected_at": "2026-08-14T02:27:55.171745+00:00", "score": 55, "delta": 5, "score_change": -1, "score_change_display": "-1", "confidence_change": -2, "article_change": 0, "tone": "neutral", "height": 10, "articles": 25, "confidence": 27, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true}, {"label": "12 Aug 23:59", "short_label": "12 Aug", "collected_at": "2026-08-12T23:59:59.999999+00:00", "score": 56, "delta": 6, "score_change": -2, "score_change_display": "-2", "confidence_change": -3, "article_change": 1, "tone": "neutral", "height": 12, "articles": 25, "confidence": 29, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true}, {"label": "09 Aug 23:59", "short_label": "09 Aug", "collected_at": "2026-08-09T23:59:59.999999+00:00", "score": 58, "delta": 8, "score_change": -2, "score_change_display": "-2", "confidence_change": -4, "article_change": 0, "tone": "positive", "height": 16, "articles": 24, "confidence": 32, "evidence_status": "provisional", "evidence_label": "Provisional", "score_version": "evidence-v9", "reconstructed": true}, {"label": "06 Aug 23:59", "short_label": "06 Aug", "collected_at": "2026-08-06T23:59:59.999999+00:00", "score": 60, "delta": 10, "score_change": -1, "score_change_display": "-1", "confidence_change": 0, "article_change": -1, "tone": "positive", "height": 20, "articles": 24, "confidence": 36, "evidence_status": "measured", "evidence_label": "Measured", "score_version": "evidence-v9", "reconstructed": true}, {"label": "05 Aug 23:59", "short_label": "05 Aug", "collected_at": "2026-08-05T23:59:59.999999+00:00", "score": 61, "delta": 11, "score_change": 1, "score_change_display": "+1", "confidence_change": 1, "article_change": 0, "tone": "positive", "height": 22, "articles": 25, "confidence": 36, "evidence_status": "measured", "evidence_label": "Measured", "score_version": "evidence-v9", "reconstructed": true}, {"label": "04 Aug 23:59", "short_label": "04 Aug", "collected_at": "2026-08-04T23:59:59.999999+00:00", "score": 60, "delta": 10, "score_change": -3, "score_change_display": "-3", "confidence_change": -7, "article_change": 1, "tone": "positive", "height": 20, "articles": 25, "confidence": 35, "evidence_status": "measured", "evidence_label": "Measured", "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": 63, "delta": 13, "score_change": -1, "score_change_display": "-1", "confidence_change": -3, "article_change": 1, "tone": "positive", "height": 26, "articles": 24, "confidence": 42, "evidence_status": "measured", "evidence_label": "Measured", "score_version": "evidence-v9", "reconstructed": true}, {"label": "31 Jul 23:59", "short_label": "31 Jul", "collected_at": "2026-07-31T23:59:59.999999+00:00", "score": 64, "delta": 14, "score_change": 0, "score_change_display": "+0", "confidence_change": 3, "article_change": 3, "tone": "positive", "height": 28, "articles": 23, "confidence": 45, "evidence_status": "measured", "evidence_label": "Measured", "score_version": "evidence-v9", "reconstructed": true}]}, "disclaimer": "Educational market research only. Not financial, investment, trading, tax, or legal advice."}