The reason they are losing money is because they provide you with a quote at the time of your order, and then by the time the processing of your order occurs, the exchange rate has increased to the point where their fee still doesn't cover the increase, so they honor their quote and lose money by doing so.