My wife and I always have everyone over for Thanksgiving. We buy everything and would not think of charging anyone. We usually send them home with extra food. It is somehwat expensive, but it’s only once or twice a year for Thanksgiving and Christmas (and sometimes Easter). Of course, some guests may bring a dish, like a dip with chips, or a dessert, or beer.
I once had a guest yell after Thanksgiving Dinner “Let’s raid the fridge!” She walked into my kitchen pulled all the leftovers out and helped herself (as did others). When she left the next day, she asked for more leftovers. That was the last year I invited her. I’m generous but I like to do the offering!
My wife and I picked up hosting for the family at Thanksgiving and my brother-in-law, who got the smoker after my dad died, smokes the turkey just like my dad did.
Others would bring pies, rolls, salads, etc. It was always a family affair. We would be aghast if a discussion of money to pay for the dinner was ever broached. Not what family dinners are about.
BTW, my folks always had a rule that no discussion at the holiday table was to include politics or religion. Served our family well for years. Avoids all the drama and stress and tension when there are disagreements. The family gathering to give thanks was not the appropriate place for controversy. I don't ever remember a holiday that didn't go smoothly at the table because of this rule. Kept the focus on the "thanks".
My wife and I are retired now and not living close to the family. Just the two of us on our farm. We won't fix a special meal because it's just too much when there is only two people.
But whatever we decide to fix for the meal, we will pay for it ourselves. Leave it to the "progressives" to want someone else to pay for their pleasures.