{
  "symbol": "CSIQ",
  "company": "Canadian Solar Inc.",
  "generated_at": "2026-06-24T07:36:46.822Z",
  "event_count": 1,
  "events": [
    {
      "type": "scout_dossier",
      "ts": "2026-05-28T10:38:54.857Z",
      "summary": "Canadian Solar triggered on a cluster of Form 4 filings, but every single one was an RSU-vesting conversion (code M) or old stock-option exercise — not genuine open-market purchases. The CEO transition from founder Shawn Qu to Colin Parkin in May 2026 is the real story: positive surprise on Q1 revenue and gross margin beat estimates, yet guidance uncertainty drove a sharp -11% one-day drop despite the broader solar sector surging on AI-power demand themes. CSIQ's balance sheet is distressed (net loss TTM, negative FCF, D/E of 161) but it is not in distress — it's navigating tariffs on Chinese-manufactured modules while ramping US manufacturing and battery storage. Valuation at forward P/E ~23x sits above sector norms for a company burning cash; the PEG of 0.13 reflects depressed near-term EPS from one-time items, not structural cheapness.",
      "verdict": "no_anomaly",
      "confidence": 4,
      "tool_calls": 24,
      "walltime_min": 7,
      "debug_path": "dossiers/2026-05-28-CSIQ.scout.debug.json"
    }
  ],
  "lessons": [],
  "chart_signal": {
    "ticker": "CSIQ",
    "call": "SELL",
    "confidence": 3,
    "score": -5,
    "factors": {
      "below_200dma": "-2",
      "below_50dma": "-1",
      "momentum_strong_up": "+2 (70.6%)",
      "rsi_neutral": "0 (38.9)",
      "recent_macd_bearish_cross": "-2 (11d ago)",
      "broken_below_high": "-2 (-56.1% from high)"
    },
    "summary": "SELL (score -5) · 12-1 mom 70.6% · RSI 38.9 · below_both · -56.1% from high",
    "last_close": 14.73,
    "one_month_ago_close": 18.1,
    "twelve_month_ago_close": 10.61,
    "twelve_one_momentum_pct": 70.59,
    "rsi_14": 38.9,
    "ma_stack": "below_both",
    "from_period_high_pct": -56.13,
    "period_high": 33.58,
    "price_targets": {
      "bear": 9,
      "fair": 16.25,
      "bull": 38.62,
      "bear_return_pct": -38.9,
      "fair_return_pct": 10.3,
      "bull_return_pct": 162.2,
      "method": "street_targets ⨯ chart_floors",
      "street": {
        "target_low": 9,
        "target_mean": 17.46818,
        "target_high": 30,
        "analyst_count": 11
      }
    },
    "generated_at": "2026-06-24T07:36:46.818Z"
  }
}