Strasmore Research
Learn am Matt ConnorBy Matt Connor · Updated 2026-07-25 · data as of July 25, 2026 · refreshed weekly

Wetin be reverse stock split? E good or bad?

1-for-10 reverse stock split go turn 10 shares to 1 for price wey multiply by 10, position value no change. Arithmetic neutral; di companies wey dey use am no be.

Reverse stock split na when company pack dia existing shares join body to become smaller number of shares wey get higher price: for 1-for-10 reverse split, every 10 shares wey you get go turn to 1, di price per share go multiply by 10, and di total value of your position no go change. E be di opposite of forward split, wey be say one share go turn to plenty cheaper ones. Di process itself no dey add or remove value — but di companies wey dey use am na special group, and di panels wey dey below dey follow one real set of dem for one year after di split.

Wetin reverse stock split dey do to your shares?

For the execution date, the company go swap every set of old shares with fewer new shares, and the price go adjust by the same factor. One example: you hold 200 shares of one stock for $0.60 — na $120 position. The company do 1-for-20 reverse split. Now you hold 10 shares near $12.00 — still $120. Your percentage ownership remain the same, market capitalization no change, and nothing about the business dey different the morning after.

Wetin change na the share count: shares outstanding shrink by the split factor, and with dem the stock float — the portion wey actually dey available to trade.

The notation dem write am new-for-old. 1-for-20 reverse split go turn every 20 old shares into 1 new share; 4-for-1 forward split go turn every 1 old share into 4. When the first number smaller pass the second, the split dey run in reverse.

Wetin dey happen to fractional shares for reverse split?

Share counts no dey divide evenly most times. If you hold 45 shares through one 1-for-10 reverse split, the arithmetic go give you 4.5 new shares — and most companies no dey issue fractions. The announcement go spell out which of the two standard treatments dem go apply: cash in lieu, wey be say the company go pay you the market value of the fractional share, or dem go round am up to the next whole share. Cash in lieu get one practical consequence — one reverse split fit force one small sale wey you never place, and e go come with the tax paperwork to match.

Why companies dey do reverse stock splits?

Di reason wey companies dey talk pass na to follow exchange listing rules. Nasdaq and NYSE both get $1.00 minimum price standard, but dem dey test am differently: for Nasdaq, if closing bid dey below $1.00 for 30 straight business days, dem go send deficiency notice. For NYSE, dem dey measure average closing price over 30 trading days against di same line. Anyhow e be, if you fall short, countdown go start toward delisting, and reverse split go raise di quoted price by arithmetic alone — announcements dey always state di aim with those words: "to regain compliance with the minimum bid price requirement." Other reasons wey dem dey talk na minimum-price rules for institutional investors and index providers, broker restrictions on stocks wey price low well-well, and di optics of higher price.

None of dis one dey change di underlying business — na why di split dey value-neutral, and why di selection dey carry di information: di classic candidate na stock wey don already fall reach di $1.00 threshold.

How common reverse stock splits dey?

Splits fit look like sey dem no dey happen often — one big name go announce forward split every year or two, and e go make headline. But wetin the records show no be so.

Query2026 US stock splits wey dem execute: reverse vs. forward
The exact SQL behind every number
SELECT
    countIf(adjustment_type = 'reverse_split') AS reverse_splits,
    countIf(adjustment_type = 'forward_split') AS forward_splits,
    round(100.0 * countIf(adjustment_type = 'reverse_split')
        / greatest(countIf(adjustment_type IN ('reverse_split', 'forward_split')), 1), 1) AS reverse_pct_of_splits
FROM global_markets.stocks_splits
WHERE toYear(execution_date) = 2026
  AND execution_date <= today()

So far for 2026, US markets don execute 690 reverse splits against 175 forward splits — na 79.8% of all the splits wey dem execute na reverse. And 2026 no be special case. The same count for every year since 2019:

QueryReverse vs. forward splits by year, 2019 reach today
The exact SQL behind every number
SELECT
    toYear(execution_date) AS year,
    countIf(adjustment_type = 'reverse_split') AS reverse_splits,
    countIf(adjustment_type = 'forward_split') AS forward_splits,
    round(countIf(adjustment_type = 'reverse_split')
        / greatest(countIf(adjustment_type = 'forward_split'), 1), 1) AS reverse_per_forward
FROM global_markets.stocks_splits
WHERE execution_date >= '2019-01-01'
  AND execution_date <= today()
GROUP BY year
ORDER BY year

Reverse splits pass forward splits for every year wey dey the panel: 606 to 95 for 2019, 491 to 174 for 2021, and 690 to 175 for 2026 — na 3.9 reverse splits for every one forward split. The forward split wey dey grab headline na the exception for corporate-action calendar, no be the normal thing.

One data note about split types

The corporate-action feed dey record three adjustment types: reverse splits, forward splits, and stock dividends. Some "splits" wey famous dem structure as stock dividends — like NVIDIA 2021 4-for-1 — and the counts wey dey here include only records wey dem type as reverse or forward splits.

Which reverse split ratios dey common pass?

Reverse ratios dey gada for round numbers, and di ratio must clear di arithmetic: one stock wey dey $0.10 need at least 1-for-10 to reach $1.00, and deeper consolidation dey buy more headroom. Na di 2026 distribution be dis, counting di standard form wey old shares dey fold into one new share:

Query2026 reverse split ratios wey common pass
The exact SQL behind every number
SELECT
    concat('1-for-', toString(split_from)) AS ratio,
    count() AS reverse_splits
FROM global_markets.stocks_splits
WHERE adjustment_type = 'reverse_split'
  AND toYear(execution_date) = 2026
  AND execution_date <= today()
  AND split_to = 1
GROUP BY split_from
ORDER BY count() DESC, split_from ASC
LIMIT 10

Di most common reverse ratio for 2026 na 1-for-10, with 149 executions. Round consolidations dey dominate, and di deep end of di table — ratios wey dey fold 20, 30 or 50 old shares into one — dey show face well well pass wetin most investors go guess.

Recent reverse stock split examples

Di panel wey dey below show di 12 most recent reverse splits wey dey for record, each ratio dem write as new-for-old:

QueryDi most recent US reverse stock splits wey dey record
The exact SQL behind every number
SELECT
    execution_date,
    ticker,
    concat(toString(split_to), '-for-', toString(split_from)) AS ratio,
    round(split_from / split_to, 2) AS old_shares_per_new
FROM global_markets.stocks_splits
WHERE adjustment_type = 'reverse_split'
  AND execution_date <= today()
  AND split_from > split_to
  AND ticker != 'SPCX'
ORDER BY execution_date DESC, split_from / split_to DESC, ticker ASC
LIMIT 12

Di tickers no too be names wey people sabi well-well — di stocks wey dey do reverse splits dey mostly small — and di ratios dey different well-well. For di morning wey dem execute am, each one go open for price wey dem multiply by im ratio, and for feed wey dem no adjust, e go look like one big jump wey happen overnight: na di kind move wey relative volume check fit help you separate from real trading interest, and one wey a batch of reverse splits fit scatter across screener for just one session.

Reverse stock split good or bad? Wetin the follow-through dey show

The split by imself no dey change value at all. To test whether na the whole story be that: carry every reverse split wey dem execute for one real window, mark the close for the execution date, and follow those tickers forward — against the S&P 500 ETF for the same windows.

QueryWetin happen next: median move after reverse split vs. SPY, splits wey dem execute 4-9 months ago
The exact SQL behind every number
WITH cohort AS (
    SELECT ticker, min(execution_date) AS ex
    FROM global_markets.stocks_splits
    WHERE adjustment_type = 'reverse_split'
      AND execution_date >= today() - INTERVAL 270 DAY
      AND execution_date <= today() - INTERVAL 120 DAY
      AND ticker != 'SPCX'
    GROUP BY ticker
),
bars AS (
    SELECT ticker,
           toDate(toTimeZone(window_start, 'America/New_York')) AS d,
           toFloat64(argMax(close, window_start)) AS px
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE (ticker IN (SELECT ticker FROM cohort) OR ticker = 'SPY')
      AND window_start >= today() - INTERVAL 275 DAY
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY ticker, d
),
series AS (
    SELECT ticker,
           arrayMap(x -> x.1, arraySort(x -> x.1, groupArray((d, px)))) AS days,
           arrayMap(x -> x.2, arraySort(x -> x.1, groupArray((d, px)))) AS prices
    FROM bars
    GROUP BY ticker
),
spy AS (
    SELECT days AS spy_days, prices AS spy_prices
    FROM series
    WHERE ticker = 'SPY'
),
horizons AS (SELECT arrayJoin([5, 21, 63]) AS h),
fwd AS (
    SELECT c.ticker AS ticker,
           h.h AS h,
           indexOf(s.days, c.ex) AS i0,
           indexOf(spy.spy_days, c.ex) AS j0,
           (s.prices[i0 + h.h] / s.prices[i0] - 1) * 100 AS ret,
           (spy.spy_prices[j0 + h.h] / spy.spy_prices[j0] - 1) * 100 AS spy_ret
    FROM cohort AS c
    INNER JOIN series AS s ON s.ticker = c.ticker
    CROSS JOIN horizons AS h
    CROSS JOIN spy AS spy
    WHERE i0 > 0
      AND j0 > 0
      AND length(s.prices) >= i0 + h.h
      AND s.prices[i0] > 0
)
SELECT multiIf(h = 5, '1 week after (5 sessions)',
               h = 21, '1 month after (21 sessions)',
               '3 months after (63 sessions)') AS horizon,
       count() AS splits_measured,
       round(quantileDeterministic(0.5)(ret, cityHash64(ticker)), 1) AS median_stock_pct,
       round(abs(quantileDeterministic(0.5)(ret, cityHash64(ticker))), 1) AS median_stock_pct_abs,
       round(quantileDeterministic(0.5)(spy_ret, cityHash64(ticker)), 1) AS median_spy_pct,
       round(quantileDeterministic(0.5)(ret, cityHash64(ticker))
             - quantileDeterministic(0.5)(spy_ret, cityHash64(ticker)), 1) AS median_gap_pct,
       round(100.0 * countIf(ret < 0) / count(), 1) AS pct_below_split_day
FROM fwd
GROUP BY h
ORDER BY h

Across 297 reverse splits wey get full week of follow-through, the median stock finish 7.6% below im execution-date close. One month out the median na -11.4%; three months out, -24.1%, against 4.4% median for the S&P 500 ETF for the same windows — gap of -28.6 percentage points. E no be sey one straggler dey drag average down: 72.4% of the cohort, better pass seven for ten, siddon below im split-day close at three months.

Na wetin the "e no good, e no bad" framing leave out be that: the arithmetic neutral; the population wey reach for am no be. Two points dey keep the number honest. The execution-date price na already the post-consolidation price, so none of this move na the split own multiplication. And the measurement na survivorship-flattered — stock must still dey print trades for the horizon to count am, and the count dey fall from 297 at one week to 279 at three months. The dropouts na the next panel.

Reverse-split stocks fit delist?

Make we look one older set — reverse splits wey dem do 12 to 18 months ago, each one with full year of trading record after — and arrange the tickers by wetin dey happen one year later. The buckets cover every company wey dey print regular-session trades before im split.

QueryWhere reverse-split companies stand one year later (splits wey dem execute 12-18 months ago)
The exact SQL behind every number
WITH cohort AS (
    SELECT ticker, min(execution_date) AS ex
    FROM global_markets.stocks_splits
    WHERE adjustment_type = 'reverse_split'
      AND execution_date >= today() - INTERVAL 540 DAY
      AND execution_date <= today() - INTERVAL 365 DAY
      AND ticker != 'SPCX'
    GROUP BY ticker
),
repeats AS (
    SELECT c.ticker AS ticker, count() AS later_reverse_splits
    FROM cohort AS c
    INNER JOIN global_markets.stocks_splits AS s ON s.ticker = c.ticker
    WHERE s.adjustment_type = 'reverse_split'
      AND s.execution_date > c.ex
      AND s.execution_date <= c.ex + INTERVAL 365 DAY
    GROUP BY c.ticker
),
bars AS (
    SELECT ticker, toDate(toTimeZone(window_start, 'America/New_York')) AS d
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN (SELECT ticker FROM cohort)
      AND (
            (window_start >= today() - INTERVAL 545 DAY AND window_start < today() - INTERVAL 360 DAY)
            OR window_start >= today() - INTERVAL 45 DAY
          )
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY ticker, d
),
status AS (
    SELECT c.ticker AS ticker,
           countIf(b.d < c.ex) AS pre_split_days,
           countIf(b.d >= today() - 45) AS recent_days,
           any(ifNull(r.later_reverse_splits, 0)) AS later_reverse
    FROM cohort AS c
    INNER JOIN bars AS b ON b.ticker = c.ticker
    LEFT JOIN repeats AS r ON r.ticker = c.ticker
    GROUP BY c.ticker
    HAVING pre_split_days > 0
)
SELECT multiIf(recent_days = 0, 'Stopped printing trades',
               later_reverse > 0, 'Still trading, split again in reverse',
               'Still trading, no second reverse split') AS outcome_one_year_on,
       count() AS companies,
       round(100.0 * count() / sum(count()) OVER (), 1) AS pct_of_cohort
FROM status
GROUP BY outcome_one_year_on
ORDER BY indexOf(['Still trading, no second reverse split',
                  'Still trading, split again in reverse',
                  'Stopped printing trades'], outcome_one_year_on)

46.4% of the set — 124 companies — still dey trade one year later with no second reverse split behind am. The rest divide into two failure modes wey nearly equal for size. 26.2% (70 companies) do another reverse split inside twelve months: the first consolidation no hold the price above the threshold for one year. 27.3% (73 companies) don stop to print regular-session trades altogether.

"Stop to print trades" na delisting proxy, no be filing: stock wey comot from US exchange go over-the-counter market disappear from this exchange-listed tape the same way wey wound-up one disappear, and we no separate the two for here. Anyhow e be, the ticker no dey where e dey before — and alongside the return panel the picture dey consistent: the median reverse-split name dey lower months later, and about one quarter don comot from the listed tape within one year.

One reverse split, session by session

Medians dey hide the mechanics, so make we look one name well-well. Asset Entities (ASST) get 2 reverse splits for im record: one na 1-for-5 for July 2024, then another one na 1-for-20 wey happen for February 6, 2026.

QueryASST reverse split history wey dey record
The exact SQL behind every number
SELECT
    execution_date,
    concat(toString(split_to), '-for-', toString(split_from)) AS ratio,
    concat(monthName(execution_date), ' ', toString(toYear(execution_date))) AS month_label,
    concat(monthName(execution_date), ' ', toString(toDayOfMonth(execution_date)), ', ',
           toString(toYear(execution_date))) AS date_label,
    split_from,
    split_to
FROM global_markets.stocks_splits
WHERE ticker = 'ASST'
  AND adjustment_type = 'reverse_split'
ORDER BY execution_date

Na di second consolidation wey di price panel below dey follow, from five sessions before e happen reach like three months after.

QueryASST: daily closes around im 1-for-20 reverse split (execution date 2026-02-06)
The exact SQL behind every number
SELECT
    toDate(toTimeZone(window_start, 'America/New_York')) AS date,
    concat(monthName(date), ' ', toString(toDayOfMonth(date)), ', ', toString(toYear(date))) AS date_label,
    round(toFloat64(argMax(close, window_start)), 2) AS close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'ASST'
  AND window_start >= toDateTime('2026-01-30 00:00:00')
  AND window_start < toDateTime('2026-05-09 00:00:00')
  AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
       + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY date
ORDER BY date

Di last close before e happen, for February 5, 2026, na $0.49 — e don sink deep under di $1.00 listing line. Di next session close, for di day e happen, na $11.92: no trading cause am, na only di 20-to-1 consolidation. One screener wey dem no adjust go don show 20x overnight "gain".

Wetin follow na di part wey di median dey tell you to expect, but di individual case get right to ignore am. Within three weeks di stock close for $7.16 for February 24, 2026, well below im split-day close — den e climb back up, end di panel for $15.92 for May 8, 2026, above where im post-split life start. One name no be distribution: di cohort median fall, and dis name no fall. Na why di panels above dey stated as medians and shares, never as forecast.

FAQ

Reverse stock split good or bad?

Di mechanics by imself neutral — dem multiply di price, divide di share count, di position value no change. Di company profile na im carry di real tori: for reverse splits wey dem do 4 to 9 months ago, di median name dey 24.1% below im execution-day close three months later, against 4.4% median for di S&P 500 ETF over di same window. Dat one dey describe one group, no be any single stock.

E get as stocks dey usually fall after reverse split?

E dey happen plenty times, for di group wey we measure here: 72.4% of reverse-split stocks dey trade below dia split-day close three months later, for median of -24.1%. E dey count only names wey still dey print trades for dat time, so e understate di full population.

Reverse-split stocks dey get delisted?

Some dey. Of companies wey do reverse split 12 to 18 months ago, 27.3% don stop to dey print regular-session trades for di listed tape one year later, and anoda 26.2% run second reverse split inside di same twelve months. 46.4% still dey trade with no repeat consolidation.

I dey lose money for reverse stock split?

No be from di split mechanics: 100 shares for $0.50 and 10 shares for $5.00 na both $50 position, and your ownership share no change. Di one direct cash effect na fractional shares — if your share count no divide evenly by di ratio, dem go normally pay di leftover fraction as cash.

Wetin be 1-for-10 reverse split?

Every 10 shares turn to 1, and dem multiply di price by 10 — pesin wey hold 1,000 shares for $0.80 go come out with 100 shares for $8.00, di same $800 position. For 2026 records, di most common reverse ratio na 1-for-10, with 149 executions.


Every panel wey dey above na stored query wey you fit inspect — expand di SQL to audit am, or ask di same questions for any ticker im split history for di Strasmore terminal.