US retailer Publix has reported higher annual sales and earnings.