I've been using BD for a while now for ordering bikes and they havent failed me yet. Fair prices and good service the few times I needed their help.
Ship times are OK once you realize the boxes are fairly large. Putting the bike together is a breeze once you do it once. Youtube videos are super helpful with assembly and tune ups!