91³Ô¹ÏÍø

Watch CBS News

Colin Gray, father of Apalachee High School shooting suspect, set to be sentenced in July

Colin Gray, the father of the teen accused of killing two students and two teachers in a shooting at Georgia's Apalachee High School, will learn his sentence in the summer.

Court documents show that Gray's sentencing hearing will take place on July 28 and 29 at the Barrow County Courthouse.

In March, a jury found Gray guilty of second-degree murder and dozens of other charges, including involuntary manslaughter and cruelty to children.

Gray faces up to 30 years in prison for the murder charge and up to 180 years in total.

The Georgia man's prosecution marked the third time a parent has been charged for their connection to a mass shooting allegedly carried out by their child. He is believed to be the first adult charged in connection with a school shooting in Georgia. 

Georgia High School Shooting
Colin Gray, the father of Apalachee High School shooting suspect Colt Gray, is handcuffed and escorted out of the room after jury deliberations at his trial at Barrow County Courthouse on March 3, 2026. Abbey Cutrer / AP

A deadly school shooting in Georgia

Investigators say on Sept. 4, 2024, then-14-year-old Colt Gray carried a semiautomatic assault-style rifle onto the school bus, with the barrel sticking out of his book bag, wrapped up in a poster board. They say the boy left his second-period class and emerged from a bathroom with the rifle before shooting people in a classroom and hallways.

Killed in the shooting were 14-year-old students Mason Schermerhorn and Christian Angulo, and teachers Richard Aspinwall, 39, and Cristina Irimie, 53. Another teacher and eight other students were wounded.

Authorities say the teen carefully plotted the shooting at his Barrow County high school, including allegedly leaving a notebook with handwritten instructions detailing the steps to prepare for the violence and a diagram of his classroom.

Prosecutors argued that Colin Gray gave his son the weapon used in the shooting as a Christmas gift, as well as ammunition, despite multiple warning signs that the boy's mental state was deteriorating.

Colt Gray's trial remains uncertain

Colt Gray faces 55 counts, including murder and aggravated assault. He has previously pleaded not guilty. 

Last year, attorneys told the judge they were waiting for Gray's medical evaluation to be completed. Once that's done the attorneys said they would determine what additional motions they would files and will guide the direction of the case moving forward. 

Apalachee High School Shooting
School shooting suspect Colt Gray exits the Barrow County Courthouse on Dec. 9, 2025, in Winder, Georgia. Mike Stewart / AP

Attorneys also indicated in late 2025 that the teen was negotiating a plea deal regarding his charges related to the 2024 shooting. It is unclear if those talks are still ongoing. 

A status hearing for the younger Gray is set for the morning of May 28 at the Barrow County Courthouse.

The Associated Press contributed to this report.

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