I'm on the "financial constraints" "trying to use stash" list. I buy now only if the fabric is $2 a yard or less. I stumble upon those every once in a while, but I'm trying to do less and less as I have more and more stash.
My exception is batting. Even though it is a "legal" purchase, I buy it when it is less than 50% whether I need it today or not.