Our parent organization (all volunteer) runs all the meets hosted by our gym with the exception of Judges Cup. That's generally 4 meets a year on average. Even the meets held in our own gym, where we can run two flights at the same time, still have a significant overhead, including paying judges, hospitality for the judges and coaches, medals/ribbons for the athletes, fronting all of the snack bar costs (try having a meet where there's no food - even a small one). Our meets are our biggest fundraisers, and our organization's fundraisers ensure that more kids can participate because the bulk of our money goes to subsidizing athlete assessments and costs. I pay half of what I've paid at other gyms for my daughter's assessments, as a direct result of these meets, among the other fundraising we do all year long.
I guess for me I see it as contributing to the athletes at whoever is hosting the gym.