What are you considering "mid-sized"? To me that means probably 100k-250k sub and views per video, and most of those people are not making mega-bank.
CPM varies drastically based on your category. Finance-related channels for example are known for having extremely high CPMs.
Ad revenue can also be fairly unreliable. Patreon is recurring income.