Teen raises $30,000 for veterans