walmart costco stock battle