It like Grab or Gojek, but for crypto. Fees can range from 5% to 20%, depending on the ATM, location, and who owns the thing. Basically, every ATM owner sets their own price, kinda like how different restaurants charge different prices for the same dish. Beside, some ATMs charge a percentage of your transaction, some have a flat fee, and some party animals charge both! Be sure to check before you buy or sell.
Another problem is minimum purchase. You can't buy a single satoshi. Most ATMs have minimum transactions of $20-$50, so forget about using your loose change.