Amazon of course. Or, you can get Best Buy to price match Amazon if they are cheaper.
Keep in mind that the watches sold in carrier stores have LTE, and the watches sold elsewhere are Bluetooth only. They are largely the same price. I don't know if they are carrier locked or not... no idea about that.