For businesses that utilize ngrok for commercial purposes, I think it's priced very well. However, for the use-case of a (very) occasional localhost tunnel for webhook testing, I do think it's overpriced @ $25/mo. Perhaps it'd be nice if they added a cheaper paid plan for only localhost tunnels and a static subdomain, without the rest of their services (i.e. what ngrok was when it started).
But then again, I use the free tier for testing webhooks (or for viewing UI changes/fixes on my phone) without much hassle, so perhaps pushing those users to the free tier and all commercial usage onto a paid tier is what ngrok wants?