Target misses in December; Costco and TJX shine