Yes. There is no legal requirement to buy your checks from your bank. However, you should be very careful when purchasing checks from a check printer. Ensure that they screen orders (you don't want just anyone to be able to order checks for your account!), that the checks they sell are well protected with security features (to make it difficult if not impossible for a crook to copy or tamper with your checks), and that they protect your data carefully.