To be frugal I check registration prices using tld-list[0] before purchasing a new domain.
Generally, though, I stick with Porkbun[1]. Their prices are decent and I prefer their site over Namecheap, 101domain, and a few others that I've used.
[0]: https://tld-list.com/
[1]: https://porkbun.com/