If you don't add to the stash now and then it goes stale. ;-)
I buy fabrics when they're at a good price, and never when they're not. I have a couple of patterns in mind that need 1930's fabrics, and I have absolutely none of that, so if I found it on sale at a great price I would buy some. And I'm always looking for batiks at a great price.