Walmart posts strong holiday and online sales