If you currently do business with swan, look at what you pay in fees and spread to buy then look what they paid in fees to give you those sats on chain. Do the math yourself, I bet you find they are losing money on you as a customer.
I find it unlikely that everyone else is somehow paying 10x the fees I am or costing 1/10th in on chain fees. Once I saw that I moved my DCA somewhere else.