Walmart stock offers 20% upside after post-earnings pullback to $115