Executive Summary
Across 125 articles, our hit rate is 55.6% and our average signal return is -0.94%, so the record is mixed rather than cleanly directional. This run, Buy is the strongest tier on the numbers we have, while Sell is the weakest among the tiers with meaningful sample size; Hold is solid but not a directional signal, and Strong Sell is based on only two calls, so we should not read too much into it.
This is one in a recurring series that reviews LF0 Research’s own past ratings against what actually happened to the stock. The goal is an honest scorecard, not a highlight reel — full methodology and every call we’ve ever made is at /research-performance/.
This Week’s Calls
BW — Sell (Notable mover — best active signal return)
What we said: We said BW was a recovery story with real backlog and contract visibility, but that the current financial profile still did not justify a constructive stance. The specific risks we named were the -$66.8M Q1 2026 EBITDA, -$42.6M TTM operating cash flow, and the 2026 debt maturity, with the view that the market was already pricing in a turnaround that had not yet shown up in cash generation.
What happened: We entered at $17.76 and the latest price is $7.68. That is a -56.8% stock return, which translates to a +56.8% signal return for the Sell call.
Why: Our caution held up because the exact issue we flagged — weak cash generation against a heavy debt overhang — remained the key problem. The stock moved sharply lower, so the valuation did not need to prove a recovery first; our thesis that the equity was still exposed to refinancing and execution risk was directionally right.
MTZ — Sell (Notable mover — best active signal return)
What we said: We said MTZ was a Sell because margin expansion and cash conversion had not yet shown up, even though revenue and EBITDA were still sizable. The original call leaned on the 0.1% TTM FCF margin, the 12.8% gross margin not flowing through to cash, and the idea that policy, tariff, and execution risks could keep delaying project flow.
What happened: We entered at $380.63 and the latest price is $251.13. That is a -34.0% stock return, or a +34.0% signal return for the Sell rating.
Why: That thesis held up well: the business did not need to collapse for the stock to work against us, it only needed cash conversion to stay weak. The decline suggests the market did not reward the revenue base because the specific cash-flow concern we highlighted remained unresolved.
CAR — Sell (Notable mover — best active signal return)
What we said: We said CAR was a Sell because the company still depended on a clean execution path that had not been demonstrated in the numbers. The key concerns were $27.7B of debt, only $168M of levered free cash flow, and the risk that one weak refinancing or residual-value miss could pressure the equity again.
What happened: We entered at $186.28 and the latest price is $139.49. That is a -25.1% stock return, which means a +25.1% signal return for the Sell call.
Why: The original debt-and-cash-flow warning held up: the stock fell instead of proving that the balance sheet could absorb the risk. We did not need to guess a catalyst to see the call work; the leverage and thin free cash flow were enough to keep the downside case intact.
NLST — Sell (Notable mover — worst active signal return)
What we said: We said NLST was a Sell because the stock was pricing in cleaner cash conversion than the business had actually delivered. The thesis pointed to Q1 2026 revenue above $100M and positive EBITDA as progress, but also to -$15.5M of TTM operating cash flow, a 0.4% FCF yield, and a valuation that looked ahead of the business.
What happened: We entered at $2.44 and the latest price is $6.08. That is a +149.2% stock return, or a -149.2% signal return for the Sell call.
Why: This was the wrong call so far because the market kept rewarding the revenue and EBITDA improvement instead of punishing the weak cash conversion. Our specific concern about operating cash flow not yet turning positive did not stop the stock from rerating, so the valuation argument did not hold up in the near term.
BMNR — Sell (Notable mover — worst active signal return)
What we said: We said BMNR was a Sell because the recent revenue jump still needed to prove it could last and turn into cash. The original concern was the gap between reported sales and the cash flow statement, with added caution around dilution and related-party borrowing if the company kept funding growth externally.
What happened: We entered at $17.74 and the latest price is $25.63. That is a +44.5% stock return, or a -44.5% signal return for the Sell call.
Why: Our thesis has not held up so far because the market has continued to credit the growth story before cash flow confirmed it. We were right to focus on the cash conversion gap, but wrong about timing: the stock moved higher even though the self-funding proof we wanted has not yet appeared.
RDW — Sell (Notable mover — worst active signal return)
What we said: We said RDW was a Sell because backlog, revenue scale, and strategic breadth had not yet translated into positive operating cash flow. The specific numbers we leaned on were $97M of Q1 2026 revenue, $411.2M of backlog, deeply negative EBITDA margin, and negative free cash flow.
What happened: We entered at $8.99 and the latest price is $11.27. That is a +25.4% stock return, or a -25.4% signal return for the Sell call.
Why: The call has not worked so far because the market has been willing to pay for the backlog and platform story before the cash metrics improved. Our concern about backlog conversion was valid, but it has not been enough to stop the stock from rising.
How Each Rating Did
Buy — 3 call(s)
The Buy tier is positive on this run, with UAN doing the most to help and BSX doing the least. That said, we should keep the sample-size caveat in mind because this tier only has three calls.
Hold — 80 call(s)
Hold is the largest tier and it has been steady overall, with EXR the steadiest name and TEAM the one that moved the most. That mix suggests our neutral calls can preserve capital, but they are not a substitute for a strong directional edge.
Sell — 40 call(s)
Sell is the most informative directional tier this run: BW was the strongest call and NLST was the one that hurt us most. The tier is slightly positive on accuracy, but the spread shows we have been right when cash-flow and leverage risks stayed real, and wrong when the market chose to pay up for growth before cash conversion arrived.
Strong Sell — 2 call(s)
Strong Sell is too small a sample to treat as a pattern, with SRG helping most and SMR hurting most. We should read this tier as a reminder that a very negative label can still be wrong when the market is willing to look through the near-term risks.
Sector Tilt
How the calls we’re actively tracking are distributed across sectors:
| Sector | Long | Short | Hold | Total |
|---|---|---|---|---|
| Technology | 0 | 13 | 15 | 28 |
| Industrials | 0 | 9 | 15 | 24 |
| Healthcare | 2 | 5 | 7 | 14 |
| Consumer Cyclical | 0 | 3 | 8 | 11 |
| Energy | 0 | 2 | 8 | 10 |
| Communication Services | 0 | 3 | 6 | 9 |
| Basic Materials | 1 | 0 | 8 | 9 |
| Financial Services | 0 | 3 | 3 | 6 |
| Consumer Defensive | 0 | 0 | 5 | 5 |
| Real Estate | 0 | 2 | 2 | 4 |
| Utilities | 0 | 2 | 2 | 4 |
| Unclassified | 0 | 0 | 1 | 1 |
Coming later — Fama-French factor analysis. Once we have more history in each sector, we plan to run a Fama-French three-factor regression (market, size, value) against this sector breakdown, to see how much of our long/short performance is genuine stock-picking versus simply which sectors and factor tilts we happen to be exposed to. We’re documenting the plan now and will implement it alongside a CAPM-based portfolio allocation analysis in a future update — nothing below is computed yet.
If You’d Followed Every Pick
Beyond individual calls, here’s the model portfolio question: what if you’d put $1 into every Buy/Strong Buy pick the day we published it, and a separate $1 short into every Sell/Strong Sell pick? We’ve rated stocks at very different times — some calls go back to June 2026, others were made last week — so each pick’s $1 only joins its book on its own publish date. The return below is pooled value versus total capital actually deployed at each point in time, not a return measured from one shared start date.
- Long book: +5.6% on 3 picks, $1 each.
- Short book: -1.3% on 42 picks, $1 each.
This long/short model-portfolio tracker is free for every reader for now. As this series grows, it’s likely to move behind a paid subscription — we’re keeping it open while we build readership.
Cumulative Signal Return
Lessons This Week
The recurring lesson this week is that our cash-conversion arguments are strongest when leverage or refinancing risk is already pressing, and weakest when the market is still willing to reward revenue growth or backlog before free cash flow catches up. In other words, we were on firmer ground when we focused on balance-sheet pressure and self-funding risk than when we assumed the market would immediately punish a weak cash profile.
Conclusion
Putting it all together: a $1 long book of every Buy/Strong Buy pick is at $1.06 (+5.6%) across 3 picks; and a $1 short book of every Sell/Strong Sell pick is at $0.99 (-1.3%) across 42 picks.
So far, the long book has outpaced the short book.
This is a running scorecard, not a finished one — both books will keep changing as more picks join and more tracking windows close. We’ll keep restating this comparison every week.
Past performance does not guarantee future results. Nothing here is investment advice or a recommendation to buy or sell securities. Ratings are tracked for 182 days from publication, then frozen as a permanent record.
Leave a Comment