Posters are printed as they are ordered. It typically takes about 4 days to have one printed and then however long it takes to ship to your location on top of that.
Canada, I usually say 2 weeks just to be safe. Once shipped, delays are out of my hands.
USA, I would give it at least 2 - 3 weeks to get through customs. Once shipped, delays are out of my hands.
All posters are rolled up and shipped in solid sealed mailing tubes that don't bend.
If you wish to pick the order up in the Hamilton/Burlington area, posters are flat and in a plastic resealable bag with a backer board. Arrangements can be made once the order is received.