Control Premium Calculator

Calculate the control premium in mergers and acquisitions with our precise and accessible calculator.

Control Premium Inputs

How to Use This Calculator

Enter the offer price you are preparing to pay per share and the current market price per share. Click "Calculate Premium" to see the percentage premium you are proposing on top of today’s trading price. This tool mirrors how acquirers quantify the value of control in mergers and acquisitions.

Methodology

The calculator divides the difference between the offer and market prices by the market price to express the extra payment as a percentage. We present the result as a control premium because it represents the uplift investors are willing to pay for strategic or operational influence.

Data Source and Methodology

All calculations are based on financial data and industry standards. For more information, consult AuthoritativeDataSource. All calculations rest on the formula and assumptions shown in the formula section so you can verify how the percentage is produced.

The Formula Explained

Control Premium Formula: Control Premium (%) = ((Offer Price - Market Price) / Market Price) * 100

Glossary of Terms

  • Offer Price: The price offered per share to acquire control of the company.
  • Market Price: The current trading price per share.
  • Control Premium: The percentage premium paid above market price to gain control.

How It Works: A Step-by-Step Example

Assuming an offer price of $150 per share while the market price is $100 per share, the control premium is ((150 - 100) / 100) * 100 = 50%.

Frequently Asked Questions (FAQ)

What is a control premium?

A control premium is the additional amount an acquirer is willing to pay over the current market price of a company to gain control.

Why is control premium important?

It reflects the value of gaining control of a company’s strategic decisions and operations.

How do you calculate control premium?

Control premium is calculated based on the difference between the offer price per share and the current market price per share, expressed as a percentage of the market price.

What factors influence the control premium?

Factors include the strategic value of the company, market conditions, and the acquirer’s objectives.

Are there risks associated with paying a high control premium?

Yes, paying too high a premium may not yield the expected benefits and could strain the acquirer’s financial position.

Formulas

Control Premium Formula:

Control Premium (%) = ((Offer Price - Market Price) / Market Price) * 100

  • Offer Price: Price per share that the acquirer offers.
  • Market Price: Current trading price per share.
  • Result reports the percentage uplift the offer represents.
Citations

Sources referenced during review:

Changelog
  • 0.1.0-draft — 2026-01-19: Initial audit spec draft generated from extraction, awaiting formula verification.
  • 0.1.0-draft — 2026-01-19: Confirmed sources and LaTeX conversion for published formula details.
Verified by Ugo Candido Last Updated: 2026-01-19 Version 0.1.0-draft
Version 1.5.0
+ value.toFixed(2); } }; const safePercent = (value) => Number.isFinite(value) ? `${value.toFixed(2)}%` : '—'; return { controlPremium: safePercent(outputs.premiumPercent), premiumAmount: safeCurrency(outputs.premiumAmount), offerPrice: safeCurrency(inputs.offerPrice), marketPrice: safeCurrency(inputs.marketPrice) }; } function render(formatted, errors) { if (errors && errors.length) { els.errorBox.textContent = errors.join(' '); els.errorBox.style.display = 'block'; } else { els.errorBox.textContent = ''; els.errorBox.style.display = 'none'; } if (formatted) { els.controlPremiumValue.textContent = formatted.controlPremium; els.premiumAmount.textContent = formatted.premiumAmount; els.offerDisplay.textContent = formatted.offerPrice; els.marketDisplay.textContent = formatted.marketPrice; } else { els.controlPremiumValue.textContent = '—'; els.premiumAmount.textContent = '—'; els.offerDisplay.textContent = '—'; els.marketDisplay.textContent = '—'; } } function update() { const inputs = parseInputs(); const validation = validate(inputs); if (!validation.ok) { render(null, validation.errors); return; } const outputs = compute(inputs); if (!outputs || !Number.isFinite(outputs.premiumPercent)) { render(null, ['Calculation failed. Please check your inputs.']); return; } const formatted = format(outputs, inputs); render(formatted, []); } el.addEventListener('change', debouncedUpdate); }); els.calcBtn.addEventListener('click', update); els.resetBtn.addEventListener('click', () => { els.offerPrice.value = defaults.offerPrice; els.marketPrice.value = defaults.marketPrice; const debouncedUpdate = debounce(update, 100); document.querySelectorAll('#inputsCard input, #inputsCard select, #inputsCard textarea') .forEach((el) => { el.addEventListener('input', debouncedUpdate); el.addEventListener('change', debouncedUpdate); }); update(); }); update(); })();