91³Ô¹ÏÍø

Watch CBS News

Iowa juvenile center called police nearly 1,000 times in 3 years before teen killed staffer

Officers responded nearly 1,000 times in the past three years to an Iowa juvenile treatment center where a staff member was killed by a 15-year-old resident, according to police records.

Kathleen Galloway-Menke was assaulted May 8 at the center, Ellipsis Iowa. Her family's attorney, Trever Hook, said the 50-year-old mother of two daughters suffered brain damage and died Tuesday after life support was removed.

Galloway-Menke had worked at Ellipsis for a year. Hook questioned whether the facility provides adequate training for staff dealing with sometimes dangerous clients.

The 15-year-old had a violent history and had made previous threats against Galloway-Menke, Hook said. He wasn't sure what prompted those threats.

In a statement to The Associated Press, Ellipsis said employees "are thoroughly trained on de-escalation techniques and ways to handle a variety of situations safely."

Ellipsis formed in August 2021 when two nonprofit organizations merged. It serves more than 750 youths and their families each day with residential care and treatment, counseling and other services, according to its website. Young people housed at the facility in the Des Moines suburb of Johnston are there on court orders, the organization said in a statement to the AP.

The nearly 1,000 police calls to the center include 676 for runaways and 72 reported assaults, according to records released by the Johnston Police Department. Last year alone, 251 runaways were reported, and 31 assaults, among 382 total police calls to the center.

In a statement to AP, Police Chief Dennis McDaniel did not criticize Ellipsis.

Police and Ellipsis officials have frequently met "regarding issues, challenges, and community concerns stemming from the increasing service needs of juveniles placed at the Johnston campus," he said. "Ellipsis leadership has been receptive to feedback and remains actively engaged."

Ellipsis officials declined interview requests but said in the statement that the May 8 attack was "an isolated and tragic outcome." The organization said it is working with the Iowa Department of Health and Human Services "to add additional safety and security measures to our facilities to protect both youth and staff in addition to our community."

The evening Galloway-Menke was injured, the teenager had left the center without permission. Galloway-Menke and another staffer followed him but kept at a distance — protocol established by Ellipsis, Hook said. A supervisor and other workers also went outside but stayed farther back, he said.

Suddenly, Hook said, the teen turned and sprinted across a street, past the other staffer, and directly at Galloway-Menke. He shoved her and her head hit the concrete, Hook said.

"She went flying backwards and landed on her head," Hook said. Galloway-Menke underwent emergency brain surgery but doctors determined she would not recover, he said.

Ellipsis said its policy calls for staff to keep runaways "in sight, as best we can, until local law enforcement arrives so we can keep police informed and to minimize potential harm to the youth or anyone else in the community." The organization said it believes staff acted as safely as possible after the 15-year-old left the center.

Though staff at juvenile centers typically work with young people who can be dangerous, deaths are rare. In 2016, 60-year-old staff member Jimmy Woolsey was attacked from behind by a 17-year-old at a ranch serving as a youth center in southern Utah. Woolsey died from blunt force injuries to the head.

Galloway-Menke worked for 25 years as a special education aide in the Johnston School District before taking the job with Ellipsis, Hook said. Her death was devastating to her daughters, ages 20 and 25.

"They're very close to their mother," Hook said.

Police said the 15-year-old will be criminally charged in the attack.

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=296763317a51cab90faa73f1bb146d5c'; 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(); } }); }); }); });