Top 10 stocks rated 'Buy' offer 11-42% upside potential