All scores · Method

Every stock starts at 100. Then it has to earn it.

Bjarvik is a critical scoring framework. Instead of hunting for reasons to like a stock, it looks for reasons to take points away, and only gives points back for strengths that are documented. 829 stocks are scored so far, on model 1.4.

Three steps, each with a ceiling

Every deduction is tied to a finding and a source, shown on each company's page. One event is only deducted once. A criterion without data gives 0, so the score is a ceiling, not a floor.

1 · Business max −30

Is the company getting stronger, not just bigger? Margins, return on invested capital, the segment that has to carry the future, the moat, the quality of growth and how management allocates capital.

2 · Price max −35

Today's multiples against the company's own 5–10-year history and its peers. A great business can still be a bad price.

3 · Cracks max −35

What sits behind the headline numbers: cash flow, customer concentration and behaviour, execution, governance, debt, insider trading, guidance and macro exposure.

Plus max +15

Only documented strengths, such as insider buying, raised guidance, net cash or a widely spread customer base.

Data rules for the three steps (since model 1.3): forward multiples are compared with forward history and trailing with trailing. Free cash flow is measured after lease payments and capitalised development, and cash excludes customer prepayments. One-off gains and losses are removed from the earnings a multiple is based on. Spin-offs and mergers are judged on the company's own pro forma figures for 12 months. Buybacks and dividends only count as a strength when free cash flow covers them; for banks and insurers net profit is used instead.

Three data-driven adjustments

Since model 1.2 three adjustments are added from market data that is refreshed every week. The final score is held between 1 and 100.

Score = 100 − Business − Price − Cracks + Plus + PEG points + Upside points + Revision points

PEG points (−12 to +8)

PEG is the forward P/E divided by expected earnings growth. It asks: how much are you paying for the growth?

PEGPoints
Below 0.5+8
0.5–0.75+6
0.75–1+3
1–1.5±0
1.5–2−4
2–3−8
Above 3−12
Not available−6

When the data source shows no PEG for a profitable company (common for small caps, banks and insurers), Bjarvik calculates it from the P/E ratios: forward P/E divided by the expected earnings growth, where growth is the trailing P/E over the forward P/E, minus 1. Because reported and adjusted earnings make that estimate noisy, a calculated PEG gives between −6 (the same as a missing PEG) and +3 points. If that growth is zero or negative, the PEG counts as not available. (Since model 1.3.)

Guards: positive PEG points are removed for loss-making companies, when the trailing P/E is more than twice the forward P/E (earnings expected to bounce), and for cyclical companies at a peak. Positive PEG points are capped at +3 when the price is 20% or more below its 200-day average, because earnings estimates tend to lag a sharp fall.

A PEG above 10 means expected growth is close to zero, so it counts as not available (−6) instead of −12. A missing PEG also counts as not available. Positive PEG points are capped at +3 when the trailing P/E is below the forward P/E, because a one-off gain in reported earnings (or earnings that are expected to fall) makes the PEG look cheaper than it is. For banks, insurers and financial data companies positive PEG points are halved: their earnings growth follows the interest-rate cycle, and a low P/E is the sector's normal level. (Since model 1.4.)

Upside points (−10 to +10)

Upside is the median analyst price target divided by the price, minus 1. The median is used instead of the average, so one extreme target cannot move it.

Upside to median targetPoints
Below 0%−10
0–10%−5
10–20%±0
20–35%+4
35–50%+7
Above 50%+10

Analyst targets are historically too optimistic, so positive upside points are cut back:

  • halved when fewer than 10 analysts cover the stock
  • halved again when the targets are widely spread (high minus low is more than the median)
  • capped at +4 when the stock has fallen 25% or more in a year, or when the price is 20% or more below its 200-day average (a recent fall that a one-year number can miss), because targets tend to lag a fall
  • set to 0 when the upside is above 100%, because a target that far above the price is almost always stale after a share issue, a reverse split or a collapse (since model 1.4)
  • set to 0 when the price is more than 30 days old.

Revision points (−6 to +6)

How analysts' earnings-per-share estimate for the next year has moved over the last 4–13 weeks. Rising estimates add points; falling estimates take them away. Bjarvik keeps its own log of estimates, so revision points appear once a stock has at least four weeks of history.

Special situations

When a company is under a binding takeover or merger agreement or a formal tender or exchange offer, or its shares are suspended or being delisted, the price follows the deal terms, not the business. Bjarvik then sets PEG, upside and revision points to 0 and keeps the stock out of the 70+ zone. A non-binding approach is mentioned in the caveats but does not count. (Since model 1.4.)

How to read a score

  • 70+ with more than 20% upside is what we call the 70+ zone: a strong business at a price analysts still see room above.
  • 50–70 usually means a good business with a real question mark: the price, a crack, or both.
  • Below 50 means the model found several serious problems. It does not mean the stock will fall.

A score is a starting point for your own research, not a buy or sell signal. The model is evaluated every month against how the stocks actually performed, and changes are logged as new versions.

Your holding period

How long you plan to hold changes which points matter most. Over a short hold, today's price and the analysts' 12-month signals move a stock the most. Over a long hold, the quality of the business decides most of the result, and today's multiple matters less because earnings have time to grow into it or away from it.

The holding-period slider on company pages and in the rankings re-weights the same findings. It adds nothing new and leaves the Bjarvik score unchanged. At 3 years the view equals the Bjarvik score.

  • Business (step 1): 0.75× at 1 year, 1× at 3 years, 1.4× at 10 years.
  • Price (step 2): 1.25× at 1 year, 1× at 3 years, 0.6× at 10 years.
  • Upside and revision points (12-month analyst signals): 1.4× at 1 year, 1× at 3 years, 0.25× at 10 years.
  • Cracks (step 3), plus points and PEG points count the same at every horizon: a broken balance sheet or a governance problem hurts whether you hold for one year or ten.

Weights change smoothly between those points. The result is kept between 1 and 100. The weights are a simple rule of thumb, not a tested forecast: a long holding period does not make a weak business safe.

Data and updates

Prices, analyst targets, PEG, P/E, 52-week changes and 200-day averages come from stockanalysis.com and are refreshed every Saturday. Findings are researched per company and link to their sources. Each company page shows the date of its price.