91³Ô¹ÏÍø

Watch CBS News

United Way invests in haircuts that are changing lives

Inside Kendrick's Barbershop in Anne Arundel County, barbers are cutting hair and making a difference by offering free grooming services to those in need.

"Our mission is simple but strong," said Robert Cradle, founder of Rob's Barbershop Community Foundation. "We organize projects that make grooming services accessible to populations with barriers to regular hair care, like homeless, children in foster care, people in transition, people who need extra dignity and hope."

Cradle said his passion for cutting hair started as a teenager, when he realized the service was something everyone needed.

"Giving haircuts to people in need is one of the most rewarding things," he said.

United Way support

That passion caught the attention of United Way of Central Maryland and its Changemaker Challenge program, which invests more than $500,000 in organizations pitching progressive ideas to address community issues.

"Nonprofit organizations come to us with new ideas, new projects, and things that need to be funded that are important to the community," said Ellen Shiery with the United Way.

"United Way gave us the platform to expand our vision and really expand what we do," Cradle said.

Mentorship and opportunity

Through the foundation's partnership with Kendrick's Barbershop, young people can learn how to cut hair. Apprentice Jaiden Martin said the experience made him a better barber and a better person.

"Being around a group of God-following men that are serious about their business and their professionalism and maturity being way higher than mine as a minor, it helped groom me in a way to be successful," Martin said.

His hard work paid off. With Cradle's guidance, Martin helped open the first barber and beauty salon at his alma mater, Arundel High School.

"Working with Jaiden gives me a sense of accomplishment because I've seen him go from an apprentice to a licensed barber to opening a barber and beauty salon in school," Cradle said.

Lasting community impact

Martin said the program also gave back to classmates who needed it most.

"We took some of the kids that had free lunches, some of the impoverished kids who needed genuine help and didn't have access to any grooming services," Martin said. "We came in, shampooed their hair, cut their hair and gave them an overall boost of self-esteem and self-confidence."

Shiery said United Way celebrates that kind of community impact.

"It was a delight to see what he's doing with the young people of Anne Arundel County," she said.

For Cradle, the mission is about more than haircuts.

"Being a part of United Way has made me realize that I'm not just cutting hair, but actually changing lives," he said.

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