I like Costco, love many of their products, and respect their business model. but I don't get there much lately--and their online selection seems meager to me, after Amazon. I should cancel, I guess.
I use Amazon on a heavy and near-daily basis; you can't beat their delivery service, their selection, their customer service. Prime is more than worth it to me.