They are a decent company, but tend to have bad CSR issues (improperly trained IMHO). If you don't need to modify or cancel an order, things go well, if you need to call them, call twice to make sure the incompetent CSR's did their job and noted your order#, if they didn't note it, make sure they do.
If your order hasn't shipped after 2 complete business days, I'd recommend calling them, and asking why. Most of the time it's a credit card issue or out of stock issue, and they are not the best at contacting customers about that.
If you are ordering for an in-store pickup, I'd recommend printing out your order with your order number, calling ahead of time to make sure they can pull your order (tell them you'll be there in like 15mins so they'd rush it) and then make you way over. Otherwise, you'd wait anywhere from 10-30mins depending on the walk-in traffic at the time.
Other than that, they are a good company, with lots of inventory. I hope that helps. If you have anymore questions, feel free to PM me.

I've dealt with them a lot.