I also have a 24-hour cancellation policy. I feel as long as clients know that up front they are less likely to cancel. Most of my clients are respectful, but life happens, so sometimes it is necessary to cancel at the last minute. Sometimes you may have repeat offenders, and you can detect the problem areas and put a stop to them by charging.
I’m wondering if you have talked to your clients who are canceling a lot lately?