I like to buy local when possible. Small shops, due to overhead just do not always have everything some folks want to buy. So then shop online or the bigger stores.
My thinking is support the small shops as they are usually more personal to deal with. If that matters to anyone..