Connecting Threads has some reasonable prices (on fabric, batting, notions and shipping).
They truck the goods to the border (they are in Washington state), so you pay Canadian
postage even though the goods come from the US. That's the only US fabric store I know
who does that. Watch for their sales.