Buying 40 yards at HOP with shipping it comes to 5.10775 a yard.
If you buy at Joann's with a 40% off coupon it is 4.19 a yard! If you are unable to find full bolts on the rack at joann's have them order it for you, you can still use a coupon on full bolt fabric orders! At least I have been able to. and you pay for the fabric when you order it not when you pick it up so if you have the coupon go have the order it and then its not a guessing game of "Will I have a good coupon when the fabric comes in?"
ETA: The other place still isn't as cheap as Joann's because...at the 40 yards price it would be 4.69875 a yard with shipping, if you bought 50 yards (with the price 4.05 a yard) after shipping it would be 4.4096 a yard!