Not everyone wants to sign up for an exchange. ATMs have a role to play. And being expensive/high fee is not stealing. If they told you a price and then charged you more than that price, that would be stealing, having a high markup isn't, its charging for convenience.
Its crazy how I have people telling me about exchanges when they don't buy from a exchange and people telling me about atms when they don't buy from atms. The atms are stealing money,not giving up bitcoin after you purchase and not giving you money after you sell. The fact that you have to wait by the machine for a hour and the price is marked up so much is only the underlining problem. If you were stuck on the road and your car was on a flat,you wouldn't think I was robbing you if i charged you 1000 dollars?
Hows this then? I am a person that not only holds a Coinbase account, but also a Circle account, and uses a Bitcoin Atm. I can tell you for a fact that the Skyhook Atm I use transfers the correct amount, almost instantly every time I use it.
Furthermore, Coinbase requires 3 levels of verification which still does not allow you to purchase Bitcoin instantly, you still have to have a Visa credit card. Not a visa debit, but a major credit card. Circle was great for a while, until they lowered their instant Bitcoin option from $500 to $100, and you can only do that every 3 or 4 days. It has to clear your bank account before you get access to instant Bitcoin again.
As we all know, holding or waiting on Bitcoin can cause serious losses so that knocks coinbase and circle out right there. I dont know what Atm you are using, but if they were really stealing from you, you wouldnt be here posting this garbage, you would be opening a law suit against the company that stole your money. And if you think 5 or even 10 percent is 'stealing', there are companies online charging 50 percent plus, for instant access. FFS get on localbitcoins and see those up charges.