{"ticker": {"uuid": "8075216a-b087-412f-9460-881d3d30311b", "symbol": "NTIC", "name": "Northern Technologies", "sector": "Basic Materials", "industry": "Specialty Chemicals", "currency": "USD"}, "next_event": {"report_date": "2026-11-17", "fiscal_date_ending": "2026-08-31", "estimate": 0.06, "session": "Time unconfirmed", "days": 80}, "profile": {"sample": 12, "measured": 12, "beats": 2, "misses": 10, "inline": 0, "beat_rate": 16.7, "beat_rate_label": "16.7%", "average_surprise": -64.9, "average_surprise_label": "-64.9%", "median_surprise": -50.0, "surprise_dispersion": 53.9, "average_reaction": -1.9, "average_reaction_label": "-1.9%", "average_abs_reaction": 9.2, "positive_response_rate": 50.0, "confirmation_rate": 66.7, "reaction_sample": 12, "streak": {"count": 7, "band": "miss", "label": "7 consecutive misses"}, "profile": "Delivery under pressure", "profile_tone": "negative", "profile_text": "Estimate misses and negative next-close reactions have appeared together often enough to warrant caution."}, "event_risk": {"score": 56, "band": "Elevated", "tone": "caution", "days": 80, "proximity_component": 3, "reaction_component": 23, "variability_component": 25, "uncertainty_component": 5, "explanation": "Event risk combines report proximity, historical price movement, surprise variability, estimate availability and confirmed timing. It measures uncertainty, not direction."}, "evidence": {"score": 98, "band": "Deep", "exact": 12, "surprise": 12, "reaction": 12, "financial": 10, "total": 12}, "factor_context": {"available": true, "as_of": "2026-08-16", "eps_growth_1y": null, "revenue_growth_1y": 7.7, "cash_conversion": 0.45, "net_margin": -1.3, "earnings_yield": 2.9, "eps_surprise_avg": -89.5, "sue_score": -0.91, "pe_ratio": null, "completeness": 85.7, "source": "alphavantage"}, "market_context": {"available": true, "as_of": "2026-08-21", "close": 8.09, "currency": "USD", "return_13w": 1.1, "fair_value": 10.684456, "fair_value_gap": -24.3, "relative_strength": -11.2, "trend_signal": "Inactive", "expectation_direction": "undecided", "expectation_probability": 48.8}, "records": [{"period_end": "2023-08-31", "reported_date": "2023-11-21", "date_source": "exact", "eps_actual": 0.03, "eps_estimate": 0.18, "eps_surprise": -0.15, "surprise_pct": -83.3333, "surprise_label": "-83.3%", "surprise_band": "miss", "eps_yoy": null, "eps_yoy_label": "-", "one_week_reaction": -11.423848268746768, "one_week_reaction_label": "-11.4%", "four_week_reaction": -2.4006663651084557, "four_week_reaction_label": "-2.4%", "confirmation": "confirmed", "revenue": null, "revenue_yoy": null, "revenue_yoy_label": "-", "net_income": null, "operating_cash_flow": null, "free_cash_flow": null, "currency": "USD"}, {"period_end": "2023-11-30", "reported_date": "2024-01-11", "date_source": "exact", "eps_actual": 0.1, "eps_estimate": 0.18, "eps_surprise": -0.08, "surprise_pct": -44.4444, "surprise_label": "-44.4%", "surprise_band": "miss", "eps_yoy": null, "eps_yoy_label": "-", "one_week_reaction": 3.787879445577579, "one_week_reaction_label": "+3.8%", "four_week_reaction": 10.864948480637635, "four_week_reaction_label": "+10.9%", "confirmation": "diverged", "revenue": null, "revenue_yoy": null, "revenue_yoy_label": "-", "net_income": null, "operating_cash_flow": null, "free_cash_flow": null, "currency": "USD"}, {"period_end": "2024-02-29", "reported_date": "2024-04-11", "date_source": "exact", "eps_actual": 0.18, "eps_estimate": 0.17, "eps_surprise": 0.01, "surprise_pct": 5.8824, "surprise_label": "+5.9%", "surprise_band": "beat", "eps_yoy": null, "eps_yoy_label": "-", "one_week_reaction": 17.372883897683806, "one_week_reaction_label": "+17.4%", "four_week_reaction": 51.869443043096176, "four_week_reaction_label": "+51.9%", "confirmation": "confirmed", "revenue": 20842538.0, "revenue_yoy": null, "revenue_yoy_label": "-", "net_income": 1701169.0, "operating_cash_flow": 2566115.0, "free_cash_flow": 1484059.0, "currency": "USD"}, {"period_end": "2024-05-31", "reported_date": "2024-07-11", "date_source": "exact", "eps_actual": 0.11, "eps_estimate": 0.24, "eps_surprise": -0.13, "surprise_pct": -54.1667, "surprise_label": "-54.2%", "surprise_band": "miss", "eps_yoy": null, "eps_yoy_label": "-", "one_week_reaction": -17.54274763244753, "one_week_reaction_label": "-17.5%", "four_week_reaction": -18.377837075116176, "four_week_reaction_label": "-18.4%", "confirmation": "confirmed", "revenue": 20686197.0, "revenue_yoy": null, "revenue_yoy_label": "-", "net_income": 976604.0, "operating_cash_flow": 1940898.0, "free_cash_flow": 845649.0, "currency": "USD"}, {"period_end": "2024-08-31", "reported_date": "2024-11-19", "date_source": "exact", "eps_actual": 0.2, "eps_estimate": 0.19, "eps_surprise": 0.01, "surprise_pct": 5.2632, "surprise_label": "+5.3%", "surprise_band": "beat", "eps_yoy": 566.6666666666667, "eps_yoy_label": "+566.7%", "one_week_reaction": 8.114372253066922, "one_week_reaction_label": "+8.1%", "four_week_reaction": 11.051001467322486, "four_week_reaction_label": "+11.1%", "confirmation": "confirmed", "revenue": 23349107.0, "revenue_yoy": null, "revenue_yoy_label": "-", "net_income": 1835788.0, "operating_cash_flow": -1700712.0, "free_cash_flow": -2517764.0, "currency": "USD"}, {"period_end": "2024-11-30", "reported_date": "2025-01-08", "date_source": "exact", "eps_actual": 0.07, "eps_estimate": 0.12, "eps_surprise": -0.05, "surprise_pct": -41.6667, "surprise_label": "-41.7%", "surprise_band": "miss", "eps_yoy": -30.0, "eps_yoy_label": "-30.0%", "one_week_reaction": -2.2354743318359134, "one_week_reaction_label": "-2.2%", "four_week_reaction": -11.2639131960289, "four_week_reaction_label": "-11.3%", "confirmation": "confirmed", "revenue": 21338393.0, "revenue_yoy": null, "revenue_yoy_label": "-", "net_income": 561091.0, "operating_cash_flow": 2395066.0, "free_cash_flow": 1136730.0, "currency": "USD"}, {"period_end": "2025-02-28", "reported_date": "2025-04-10", "date_source": "exact", "eps_actual": -0.03, "eps_estimate": 0.06, "eps_surprise": -0.09, "surprise_pct": -150.0, "surprise_label": "-150.0%", "surprise_band": "miss", "eps_yoy": -116.66666666666667, "eps_yoy_label": "-116.7%", "one_week_reaction": -23.096193908505327, "one_week_reaction_label": "-23.1%", "four_week_reaction": -27.156864739508112, "four_week_reaction_label": "-27.2%", "confirmation": "confirmed", "revenue": 19072066.0, "revenue_yoy": -8.494512520500143, "revenue_yoy_label": "-8.5%", "net_income": 434319.0, "operating_cash_flow": 803675.0, "free_cash_flow": -538746.0, "currency": "USD"}, {"period_end": "2025-05-31", "reported_date": "2025-07-10", "date_source": "exact", "eps_actual": 0.02, "eps_estimate": 0.04, "eps_surprise": -0.02, "surprise_pct": -50.0, "surprise_label": "-50.0%", "surprise_band": "miss", "eps_yoy": -81.81818181818181, "eps_yoy_label": "-81.8%", "one_week_reaction": 5.797095476024872, "one_week_reaction_label": "+5.8%", "four_week_reaction": -9.54466891767557, "four_week_reaction_label": "-9.5%", "confirmation": "diverged", "revenue": 21508563.0, "revenue_yoy": 3.975433473827983, "revenue_yoy_label": "+4.0%", "net_income": 121775.0, "operating_cash_flow": 609709.0, "free_cash_flow": -187657.0, "currency": "USD"}, {"period_end": "2025-08-31", "reported_date": "2025-11-18", "date_source": "exact", "eps_actual": -0.06, "eps_estimate": 0.13, "eps_surprise": -0.19, "surprise_pct": -146.1538, "surprise_label": "-146.2%", "surprise_band": "miss", "eps_yoy": -130.0, "eps_yoy_label": "-130.0%", "one_week_reaction": -6.575677450831352, "one_week_reaction_label": "-6.6%", "four_week_reaction": -7.444171354245848, "four_week_reaction_label": "-7.4%", "confirmation": "confirmed", "revenue": 22315452.0, "revenue_yoy": -4.42695731361375, "revenue_yoy_label": "-4.4%", "net_income": -1099566.0, "operating_cash_flow": -1365495.0, "free_cash_flow": -1917695.0, "currency": "USD"}, {"period_end": "2025-11-30", "reported_date": "2026-01-08", "date_source": "exact", "eps_actual": 0.04, "eps_estimate": 0.05, "eps_surprise": -0.01, "surprise_pct": -20.0, "surprise_label": "-20.0%", "surprise_band": "miss", "eps_yoy": -42.85714285714286, "eps_yoy_label": "-42.9%", "one_week_reaction": 7.697042953283923, "one_week_reaction_label": "+7.7%", "four_week_reaction": 11.700187819057533, "four_week_reaction_label": "+11.7%", "confirmation": "diverged", "revenue": 23308881.0, "revenue_yoy": 9.234472342879805, "revenue_yoy_label": "+9.2%", "net_income": 237819.0, "operating_cash_flow": 341908.0, "free_cash_flow": -479716.0, "currency": "USD"}, {"period_end": "2026-02-28", "reported_date": "2026-04-09", "date_source": "exact", "eps_actual": 0.01, "eps_estimate": 0.02, "eps_surprise": -0.01, "surprise_pct": -50.0, "surprise_label": "-50.0%", "surprise_band": "miss", "eps_yoy": 133.33333333333334, "eps_yoy_label": "+133.3%", "one_week_reaction": 1.010101010101011, "one_week_reaction_label": "+1.0%", "four_week_reaction": 0.3787878787878819, "four_week_reaction_label": "+0.4%", "confirmation": "diverged", "revenue": 21996785.0, "revenue_yoy": 15.335092695253886, "revenue_yoy_label": "+15.3%", "net_income": -35323.0, "operating_cash_flow": -1723688.0, "free_cash_flow": -1908362.0, "currency": "USD"}, {"period_end": "2026-05-31", "reported_date": "2026-07-09", "date_source": "exact", "eps_actual": -0.02, "eps_estimate": 0.04, "eps_surprise": -0.06, "surprise_pct": -150.0, "surprise_label": "-150.0%", "surprise_band": "miss", "eps_yoy": -200.0, "eps_yoy_label": "-200.0%", "one_week_reaction": -5.561993047508695, "one_week_reaction_label": "-5.6%", "four_week_reaction": -7.068366164542307, "four_week_reaction_label": "-7.1%", "confirmation": "confirmed", "revenue": 24215662.0, "revenue_yoy": 12.586145341276403, "revenue_yoy_label": "+12.6%", "net_income": -263291.0, "operating_cash_flow": 623208.0, "free_cash_flow": 576745.0, "currency": "USD"}], "charts": {"quarters": ["2023-08-31", "2023-11-30", "2024-02-29", "2024-05-31", "2024-08-31", "2024-11-30", "2025-02-28", "2025-05-31", "2025-08-31", "2025-11-30", "2026-02-28", "2026-05-31"], "eps_actual": [0.03, 0.1, 0.18, 0.11, 0.2, 0.07, -0.03, 0.02, -0.06, 0.04, 0.01, -0.02], "eps_estimate": [0.18, 0.18, 0.17, 0.24, 0.19, 0.12, 0.06, 0.04, 0.13, 0.05, 0.02, 0.04], "surprise": [-83.3333, -44.4444, 5.8824, -54.1667, 5.2632, -41.6667, -150.0, -50.0, -146.1538, -20.0, -50.0, -150.0], "reaction_1w": [-11.423848268746768, 3.787879445577579, 17.372883897683806, -17.54274763244753, 8.114372253066922, -2.2354743318359134, -23.096193908505327, 5.797095476024872, -6.575677450831352, 7.697042953283923, 1.010101010101011, -5.561993047508695], "reaction_4w": [-2.4006663651084557, 10.864948480637635, 51.869443043096176, -18.377837075116176, 11.051001467322486, -11.2639131960289, -27.156864739508112, -9.54466891767557, -7.444171354245848, 11.700187819057533, 0.3787878787878819, -7.068366164542307], "revenue": [null, null, 20.84, 20.69, 23.35, 21.34, 19.07, 21.51, 22.32, 23.31, 22.0, 24.22], "net_income": [null, null, 1.7, 0.98, 1.84, 0.56, 0.43, 0.12, -1.1, 0.24, -0.04, -0.26], "financial_unit": "millions", "scatter": [{"x": -83.3333, "y": -11.423848268746768, "label": "2023-08-31"}, {"x": -44.4444, "y": 3.787879445577579, "label": "2023-11-30"}, {"x": 5.8824, "y": 17.372883897683806, "label": "2024-02-29"}, {"x": -54.1667, "y": -17.54274763244753, "label": "2024-05-31"}, {"x": 5.2632, "y": 8.114372253066922, "label": "2024-08-31"}, {"x": -41.6667, "y": -2.2354743318359134, "label": "2024-11-30"}, {"x": -150.0, "y": -23.096193908505327, "label": "2025-02-28"}, {"x": -50.0, "y": 5.797095476024872, "label": "2025-05-31"}, {"x": -146.1538, "y": -6.575677450831352, "label": "2025-08-31"}, {"x": -20.0, "y": 7.697042953283923, "label": "2025-11-30"}, {"x": -50.0, "y": 1.010101010101011, "label": "2026-02-28"}, {"x": -150.0, "y": -5.561993047508695, "label": "2026-05-31"}], "earnings_price": {"available": false, "dates": [], "price_index": [], "eps_index": [], "gap": [], "quarter_markers": [], "bridge_labels": [], "bridge_values": []}}, "earnings_price": {"available": false, "reason": "Earnings power must be positive through the latest visible week."}, "disclaimer": "Earnings intelligence is descriptive market research. It is not a forecast, recommendation or trading instruction."}