Top 6 stocks rated 'Buy' with 15-39% upside potential