I'm a strong supporter of my Local Comic Shop. Always have been and always will be. Back in the day if I happened to pick up a comic someplace that I had in my folder back at the comic shop I made it a point to still pay for the comic in the folder, I had it on hold, I just felt like I should pay for it.
But I have a problem. Books like the above, the new Starman hardcover collection. It sells for $49.99 at my LCS. On Amazon I can buy it for $36.49. (And actually it was advertised for $31.99 up until recently.) Even if my LCS offers me a discount, which might be 10%, I'm still saving ten dollars or more if I buy it from Amazon. That's a good bit of money as far as I'm concerned.
I want to buy my purchases from my LCS, but I can't justify paying that much extra money for a book when I get it for a much less expensive price.
I buy all my comics from the LCS but I admit that I've bought other hardback collections from Amazon. The two Love and Rockets collection, Invincible, Runaways and others. I still buy my trade paperbacks from the LCS, so the Daredevil, Walking Dead, Fables collection all come from my LCS. The difference in price with the hardbacks is just too big to pass up.
So what do you do?