91³Ô¹ÏÍø

Watch CBS News

Washington state sues to block merger of Kroger and Albertsons

Washington state's attorney general filed a lawsuit on Monday seeking to block Kroger's proposed $24.6 billion deal for Albertsons, saying it would curtail shopping options, endanger jobs and reduce competition that keeps a lid on grocery prices.

Despite a proposal by Kroger and Albertsons to address potential antitrust concerns by selling off more than 100 stores in Washington, the merged company would still hold a near-monopoly in many parts of the state, according to Washington Attorney General Bob Ferguson.  

"This merger is bad for Washington shoppers and workers," he said in a statement. "Free enterprise is built on companies competing, and that competition benefits consumers. Shoppers will have fewer choices and less competition, and, without a competitive marketplace, they will pay higher prices at the grocery store. That's not right, and this lawsuit seeks to stop this harmful merger."

Kroger and Albertsons are the two largest supermarket chains in Washington and the second- and fourth-largest grocery operators in the U.S. Combined, they would have more than 700,000 workers in nearly 5,000 stores across 49 states and generate total annual revenue of more than $200 billion. 

Washington's  seeks to block the merger of Kroger and Albertsons nationwide. The deal, announced in October 2022, also must pass muster with federal antitrust enforcers like the Federal Trade Commission. 

Kroger and Albertsons vowed to defend the proposed merger in court, saying in a joint statement that it would result in "the best outcomes for Washington consumers." 

"We are disappointed in Attorney General Ferguson's premature decision to file a lawsuit while the merger is still under regulatory review," the companies said. "We remain in active and ongoing dialogue with the FTC and the other state Attorneys General."

"Blocking this merger would only serve to strengthen larger, non-unionized retailers like Walmart, Costco and Amazon by allowing them to maintain and increase their overwhelming and growing dominance of the grocery industry," the retailers added.

Still, the union that represents 835,000 grocery store workers at major employers such as Kroger and Albertsons is not voicing unqualified support for the proposed merger.

"The UFCW International opposes any merger that would negatively impact our members. It is clear that more information on this merger's is critical to provide more clarity on this merger's short and long-term impacts," UFCW International Secretary-Treasure Milton Jones said Tuesday in a statement. 

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(); } }); }); }); });