The Co-operative Group has been voted the UK's most ethical company over the past 25 years.
The retailer finished ahead of Lush, Traidcraft and John Lewis as well as clothing brand People Tree, the bank Triodos and the food and household product wholesaler Suma.
Organic farm Riverford and energy companies Ecotricity and Good Energy also made the top 10 as voted by readers of Ethical Consumer magazine.
Food giant Nestle was voted the least ethical company over the past 25 years in the same survey.
Others companies making up the 10 least ethical companies were Amazon, Shell, Tesco, Barclays, Walmart, Coca-Cola and Primark.