Bad sourcing blamed for pressure on retail margins