Do your homework before you leave. Check the prices locally for the size and grade of diamond you're looking for. I've found prices can differ greatly from shop to shop and sometimes you can get a better deal at home. St. Thomas is probably where you would get the best deal, but I can't recommend a store. Also, check on board ship. I've gotten some of my best jewelry on the ship.