Relay for Life raises thousands for charity