With more options like izettle there's less of an excuse but the actual card machines from the bank are expensive. Processing fees do add up and eat into your profit. I do think they shoot themselves in the foot not offering it but if you have hundreds of small transactions it can become costly depending on what payment method you're using.