Management said $475M normalized revenue was coming in the back half. Two quarters later, current demand runs at $400M and they pivoted to Netherlands net metering.
Thesis: Q2 destocking completion creates a mechanical 30% sequential revenue jump as sell-in meets sell-through at $400M. Storage channel is genuinely lean (shipped 75.5 MWh vs 128 MWh demand, guiding up to 120 MWh) with 50% attach rate on NEM 3.0 systems. But the structural demand question is unresolved: $400M current demand sits 16% below the $475M normalized target that has slipped from prior guidance ranges, and the recovery thesis depends on European policy outcomes and Fed rate cuts rather than anything company-controlled.
Verdict: HOLD — Conviction: MEDIUM
Catalyst: Q3 report showing sell-in equals sell-out at $400M+ with storage shipments confirming 100-120 MWh range. If Q3 sell-through exceeds $400M as management claims, the destock completion becomes a beat-and-raise setup. If it flatlines at $400M, the $475M target is dead.
Key Risk: Underlying demand stagnates at $400M instead of growing toward $475M. The $475M target has already survived two quarters of slippage and rests on Netherlands net metering, French utility rates, and Fed rate cuts. None are company-controlled. Ex-IRA margin compression (41% Q1, 40.5% Q2 midpoint) compounds the problem if volumes don't recover.
The Tell: Analyst explicitly asked whether normalized demand had been walked down from the prior call's $450-500M range to $400M. CEO response began 'we don't give guidance for Q3 nor Q4' and pivoted directly to European country-by-country optimism. The $475M target was never confirmed in the answer.
Friction Level: MODERATE_FRICTION — Both sides agree destocking arithmetic ($113M + $90M) and verified channel discipline. Bull says channel release triggers growth to $475M+. Bear says $400M demand IS the new normal, 16% below the stated target that has slipped twice. Same numbers, opposite read on whether demand recovers.
Report not found
The report data is no longer available. Please return to the archive.