I've shared this on the BJCP forums in the past, but thought someone else might be in the market for an excellent ribbon supplier.
We use Southeast Ribbon & Badge out of Roxboro, NC. We scoured the local area and the web and found with shipping and local taxes they always win.
We order the Classic Single 3-Str for 1,2,3 (blue, red, white) and Triple Classic for 1,2,3 BOS (blue, red, white). Since we order over 100 of the Single the price drops to $1.50 per ribbon, the BOS ribbons are $3.80 ea since we don't order those in volume. http://www.southeastribbon.com/custom_rosettes.htm#v
These are substantial ribbons, triple streamers with large rosettes.
Our setup charge is $25 due to custom artwork, and there are about $3 in place change charges. Shipping is per $ ordered:http://www.southeastribbon.com/orders.htm
Sharon does a great job and it really has saved us some money over the past 4-5 years of doing business with her. The last invoice was less than $2 per ribbon with all charges, shipping, and tax.