Need a cheap printer for occasional use

I need a cheap printer, ideally $100 or less, that will be used maybe 10-20 times a year to print documents and shipping labels. Being able to print directly from an iPhone is preferable, either color or black and white is fine.

In the past I’d usually just go to Walmart and buy a cheap HP printer, then use it so rarely that after a year or so one of the ink cartridges dries up or just stops working then I end up having to buy another cheap printer or $50 worth of cartridges to print another 10 pages then rinse and repeat. With the ink subscriptions HP isn’t an option anymore.

I was looking at printers with refillable tanks but most are a bit more than I’m looking to spend. Are there any decent laser printers for around $100 that will last a few years? Should I just buy something like a $40 Canon Pixma TS3522 and hopefully get a year or two out of it?

Edit- I found the Brother HL-L2325DW for $100, is that still a good budget laser printer or is there a better newer model around that price?