Retailers say gift cards make cents