In addition to three annual hamfests (big bucks) and one-dollar 50/50 drawings at every meeting (small change) for ongoing expenses ... for major purchases, our club has had good success with "high-value limited-participation" raffles -- that is where you sell a limited small number of high-priced tickets for a high-value prize.
For example ... sell 100 tickets (and ONLY 100) at $50 each ($5,000 gross) for a prize worth $1,500 (e.g. an HF transceiver) ... to net $3,500.
The attraction to buyers is that they know their chances are exactly 1-in-100 ... rather than a large raffle, let's say 1,000 tickets at $5.00 each (same $5,000 gross) where their chances for each ticket are just 1-in-1,000. And it's easier to find 100 people (even hams) who'll pay $50 for a 1-in-100 chance for a $1,500 prize than to find enough people to buy 1,000 tickets at $5.00 each.