91³Ô¹ÏÍø

Watch CBS News

Families of victims in deadly Esparto explosion give statements as 6 defendants appear in court

The arraignment continues for six out of the eight people arrested in connection with the Esparto explosion that killed seven men.

The defendants, attorneys, and families of the victims returned to the courtroom Thursday. This time, the families gave statements on the hardships they've faced since the incident.

"I feel better that at least this is how far we've gotten with getting some justice for my son and the other six," said Guadalupe Melendez, mother of victim Joel Melendez Jr.

The district attorney's office said a million pounds of explosives and fireworks were on the property owned by former Yolo County sheriff's deputy Samuel Machado.

"As we laid out in our motion, he's a landlord. That's essentially his role in this operation," said David Fischer, Sam Machado's attorney.

Tammy and Samuel Machado were arraigned and will appear back in court next week for a pre-hearing conference. Tammy Machado is the only person out on bail. Samuel Machado will remain in custody; the judge denied his request to set bail.

"There's a massive presence of sheriff deputies in this courtroom and around the community that Mr. Machado has developed very close relationships with. We believe he could easily and actively evade detection," said Deanna Hays, Yolo County Deputy District Attorney.

"I want to ask for you to not set bail for them. Please, your honor, they have seven people on their hands," said Jhanelly Ramos, sister of victims Jhony and Jesus Ramos.

Families of the victims pleaded with the judge to deny bail and ultimately, there were no changes in bail for any of the defendants. Jack Lee, Douglas Tollefsen, Craig Cutright and Gary Chan will continue their arraignments next week.

On Friday, Cutright's defense team filed a motion to lift the hold on Cutright's bail and release him. A hearing on that matter is scheduled for Monday, April 20.   

"The thing I'm grateful for is that my boyfriend is getting his justice," said Siana Ruiz, girlfriend of Jesus Ramos.

Jesus Ramos had a baby on the way when he was killed. That baby was in the courtroom Thursday.

"It's been hard without him. And it wasn't fair what happened to them, unfortunately. It's impacted us in many different ways. At least their souls will be able to rest peacefully once everything settles," said Ruiz.

Joel Melendez Jr. would've just turned 29 years old. His family says they recently celebrated by singing "Happy Birthday" to an empty chair.

"We just want justice. I can't ask for my son back because if I could, that's all I would want is my son. But I can't have that, so the next best thing is to have who is responsible for this, pay for it," said Melendez.

The next court date is April 22. The six defendants will all return at the same time. 

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