Because we are located in the center of the U.S.A., most of our suppliers are within 1-2 days delivery time from us. That means that in most cases, if we get your order before 4PM and a product is out of stock, we can generally have it sent to us from our suppliers within that 1-2 day window. In some cases, if the need is more urgent, we can arrange to have our supplier ship it directly to you.
Occasionally, our suppliers (which usually are the developers as well) might be out of stock due to an impending new version or other reasons. Obviously, if our suppliers are out of stock, and we do not have it, your order will be delayed. We normally do not bill you until your order is shipped to you, so when delays happen, you are not paying for something you do not have. You may call and cancel an order any time before it ships, without penalty. However, please consider that if we are out of stock and cannot get it, generally none of our competitors will have it either.