91³Ô¹ÏÍø

Watch CBS News

JetBlue scraps $3.8 billion deal to buy Spirit Airlines

JetBlue Airways is ending its quest to buy Spirit Airlines more than a month after a federal judge blocked the $3.8 billion deal because of antitrust concerns.

The carriers agreed to scrap the merger after determining they were unlikely to secure the mandatory legal and regulatory approvals in time proceed with the deal, JetBlue on Monday. It will pay Spirit $69 million to resolve any remaining matters related to their failed merger. 

"Given the hurdles to closing that remain, we decided together that both airlines' interests are better served by moving forward independently," JetBlue CEO Joanna Geraghty said in a statement.

Confirming the development in a separate news , Spirit CEO Ted Christie said the airline continues to be "confident in our future as a successful independent airline." 

Shares of JetBlue edged higher in early Monday trading while Spirit shares plummeted nearly 14%. 

JetBlue-Spirit merger blocked by Boston judge 00:51

The deal has been considered dicey after a federal judge in January ruled that JetBlue's purchase of Spirit would weaken competition by eliminating a major discount airline, potentially resulting in higher airfares for travelers. In siding with the Biden administration in opposing the proposed takeover, Judge William Young found the deal would "harm cost-conscious travelers who rely on Spirit's low fares." 

On Monday, the Justice Department declared the decision to abandon the deal a victory for its work on behalf of consumers. 

"The Justice Department proved in court that a merger between JetBlue and Spirit would have caused tens of millions of travelers to face higher fares and fewer choices," Attorney General Merrick Garland said in a statement. "We will continue to vigorously enforce the nation's antitrust laws."

JetBlue and Spirit had argued their union would let the merger carrier offer low-cost fares in more markets around the country and help it compete with larger airlines. 

The airlines agreed to a deal in July 2022 after JetBlue made an unsolicited offer for Spirit, weeks after it struck a deal with competing budget carrier Frontier. 

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=50747257b890e014813016b79ece0fb2'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });