Hamels always has a 20% off yardage prices on the first Friday-Sunday of the month, it's always just yardage never notions or pre-cuts. If you sign up for their emails you'll get a reminder.
Otherwise I buy from the US,
http://www.fatquartershop.com/ and every so often they have a shipping reduced promotion and
www.connectingthreads.com has great prices and the shipping & exchange cost is reasonable. I also buy from
www.whittlesfabrics.com but I live fairly close to a border town and I have it sent to a package receiving store and go across to pick it up but their prices are so great that even with the added cost of shipping to Canada it's less than a LQS. I'm buying a little less from the US now that our dollar has dropped but I sew mostly with civil war fabrics and there isn't much selection in Canada.