They don't control those rates. That is all on your financial institution. From Celebrity's side they do all transactions in USD, whether charge or refund, and any discrepancy is caused by the exchange rates set by your bank. That said, because the charge was in error, I think Celebrity should be responsible to pay the difference.