What Is a Reverse Stock Split? Good or Bad?
A 1-for-10 reverse stock split turns 10 shares into 1 at ten times the price, position value unchanged. Neutral arithmetic; the companies that use it are not.
A reverse stock split consolidates a company's existing shares into a smaller number of higher-priced shares: in a 1-for-10 reverse split, every 10 shares you own become 1, the price per share is multiplied by 10, and the total value of your position is unchanged. It is the mirror image of a forward split, where one share becomes several cheaper ones. The mechanics are value-neutral, but the companies that use them are a distinctive group, and the panels below follow a real cohort for a year after the split.
What does a reverse stock split do to your shares?
On the execution date, the company replaces every batch of old shares with fewer new shares, and the price adjusts by the same factor. One hypothetical: you hold 200 shares of a stock at $0.60, a $120 position. The company executes a 1-for-20 reverse split. You now hold 10 shares near $12.00, still $120. Your percentage ownership is identical, market capitalization is unchanged, and nothing about the business is different the morning after.
What does change is the share count: shares outstanding shrink by the split factor, and with them the stock's float, the portion actually available to trade.
The notation is written new-for-old. A 1-for-20 reverse split turns every 20 old shares into 1 new share; a 4-for-1 forward split turns every 1 old share into 4. When the first number is smaller than the second, the split runs in reverse.
What happens to fractional shares in a reverse split?
Share counts rarely divide evenly. Hold 45 shares through a 1-for-10 reverse split and the arithmetic produces 4.5 new shares, and most companies do not issue fractions. The announcement spells out which of the two standard treatments applies: cash in lieu, where the company pays out the market value of the fractional share, or rounding up to the next whole share. Cash in lieu has a practical consequence, a reverse split can force a small sale you never placed, with the tax paperwork to match.
Why do companies do reverse stock splits?
The reason companies most often state is exchange listing compliance. Nasdaq and the NYSE both hold listed stocks to a $1.00 minimum price standard, with different tests: on Nasdaq, a closing bid below $1.00 for 30 consecutive business days brings a deficiency notice, while the NYSE measures the average closing price over a 30-trading-day period against the same line. Either way, falling short starts a countdown toward delisting, and a reverse split raises the quoted price by arithmetic alone, announcements routinely state the aim in those words: "to regain compliance with the minimum bid price requirement." Other stated reasons include minimum-price rules at institutional investors and index providers, broker restrictions on very-low-priced stocks, and the optics of a higher price.
None of it changes the underlying business, which is why the split is value-neutral, and why the selection carries the information: the classic candidate is a stock that has already fallen to the $1.00 threshold.
How common are reverse stock splits?
Splits feel rare, a household name announces a forward split every year or two and it makes headlines. The records say otherwise.
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 in 2026, US markets have executed 778 reverse splits against 183 forward splits, 81% of executed splits ran in reverse. And 2026 is no outlier. The same count for every year since 2019:
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 yearReverse splits outnumbered forward splits in every year of the panel: 606 to 95 in 2019, 491 to 174 in 2021, and 778 to 183 in 2026, 4.3 reverse splits for every forward one. The headline-grabbing forward split is the exception on the corporate-action calendar, not the rule.
A data note on split types
The corporate-action feed records three adjustment types: reverse splits, forward splits, and stock dividends. Some famous "splits" were structured as stock dividends, NVIDIA's 2021 4-for-1, and the counts here include only records typed as reverse or forward splits.
What are the most common reverse split ratios?
Reverse ratios cluster on round numbers, and the ratio has to clear the arithmetic: a stock at $0.10 needs at least a 1-for-10 to reach $1.00, and a deeper consolidation buys more headroom. Here is 2026's distribution, counting the standard form in which old shares fold into one new share:
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 10The most common reverse ratio in 2026 is 1-for-10, with 159 executions. Round consolidations dominate, and the deep end of the table, ratios folding 20, 30 or 50 old shares into one, shows up far more often than most investors would guess.
Recent reverse stock split examples
The panel below lists the 12 most recent reverse splits on record, each ratio written new-for-old:
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 12The tickers are rarely household names, the stocks executing reverse splits skew small, and the ratios vary widely. On the execution morning each opens at a price multiplied by its ratio, and on an unadjusted feed that looks like an enormous overnight jump: the kind of move a relative volume check helps tell apart from genuine trading interest, and one that a batch of reverse splits can scatter across a screener in a single session.
Is a reverse stock split good or bad? What the follow-through shows
The split itself changes nothing about value. To test whether that is the whole story: take every reverse split executed in a real window, mark the close on the execution date, and follow those tickers forward, against the S&P 500 ETF over the identical windows.
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 hAcross 319 reverse splits with a full week of follow-through, the median stock finished 6.9% below its execution-date close. One month out the median was -10%; three months out, -22.6%, against a 6.8% median for the S&P 500 ETF over the identical windows, a gap of -29.4 percentage points. Nor is one straggler dragging an average down: 69.4% of the cohort, better than seven in ten, sat below its split-day close at three months.
That is what the "neither good nor bad" framing leaves out: the arithmetic is neutral; the population that reaches for it is not. Two points keep the number honest. The execution-date price is already the post-consolidation price, so none of this move is the split's own multiplication. And the measurement is survivorship-flattered, a stock must still be printing trades at the horizon to be counted, and the count falls from 319 at one week to 307 at three months. The dropouts are the next panel.
Do reverse-split stocks get delisted?
Take an older cohort, reverse splits executed 12 to 18 months ago, each with a full year of subsequent tape, and sort the tickers by what they were doing a year on. The buckets cover every company printing regular-session trades before its split.
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)49.4% of the cohort, 123 companies, was still trading a year later with no second reverse split behind it. The rest divides into two failure modes of roughly equal size. 25.3% (63 companies) executed another reverse split inside twelve months: the first consolidation did not hold the price above the threshold for a year. 25.3% (63 companies) had stopped printing regular-session trades altogether.
"Stopped printing trades" is a delisting proxy, not a filing: a stock that leaves a US exchange for the over-the-counter market disappears from this exchange-listed tape the same way a wound-up one does, and the two are not separated here. Either way the ticker is not where it was, and alongside the return panel the picture is consistent: the median reverse-split name is lower months later, and about a quarter are off the listed tape within a year.
A single reverse split, session by session
Medians hide the mechanics, so here is one name in full. Asset Entities (ASST) has 2 reverse splits on its record: a 1-for-5 in July 2024, then a 1-for-20 that executed on February 6, 2026.
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_dateThe second consolidation is the one the price panel below follows, from five sessions before execution to about three months after.
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 dateThe last close before execution, on February 5, 2026, was $0.49, deep under the $1.00 listing line. The next session's close, on execution day, was $11.92: no trading did that, only the 20-to-1 consolidation. An unadjusted screener would have shown a 20x overnight "gain".
What followed is the part the median tells you to expect and the individual case reserves the right to ignore. Within three weeks the stock closed at $7.16 on February 24, 2026, well below its split-day close, then it worked back up, ending the panel at $15.92 on May 8, 2026, above where its post-split life began. One name is not a distribution: the cohort median fell, and this name did not. That is why the panels above are stated as medians and shares, never as a forecast.
FAQ
Is a reverse stock split good or bad?
The mechanics are neutral, price multiplied, share count divided, position value unchanged. The company profile carries the information: across reverse splits executed 4 to 9 months ago, the median name sat 22.6% below its execution-day close three months on, against a 6.8% median for the S&P 500 ETF over the same windows. That describes a group, not any single stock.
Do stocks usually go down after a reverse split?
More often than not, in the cohort measured here: 69.4% of reverse-split stocks traded below their split-day close three months later, at a median of -22.6%. It counts only names still printing trades at that mark, so it understates the full population.
Do reverse-split stocks get delisted?
Some do. Of companies that executed a reverse split 12 to 18 months ago, 25.3% had stopped printing regular-session trades on the listed tape a year later, and another 25.3% ran a second reverse split within the same twelve months. 49.4% were still trading with no repeat consolidation.
Do I lose money in a reverse stock split?
Not from the split's mechanics: 100 shares at $0.50 and 10 shares at $5.00 are both a $50 position, and your ownership share is unchanged. The one direct cash effect is fractional shares, if your share count does not divide evenly by the ratio, the leftover fraction is typically paid out as cash.
What is a 1-for-10 reverse split?
Every 10 shares become 1, and the price is multiplied by 10, a holder of 1,000 shares at $0.80 comes out with 100 shares at $8.00, the same $800 position. In 2026's records the most common reverse ratio is 1-for-10, with 159 executions.
Every panel above is a stored, inspectable query, expand the SQL to audit it, or ask the same questions of any ticker's split history on the Strasmore terminal.