I remember purchasing the latest version of 1Password every other year for around $40. And if I didn't need the latest features, I would postpone the purchase. Everything continued to keep working if I didn't get the latest version.
Nowadays it's $2.99 a month. If you cancel or miss a payment they lock you out of all your passwords at the end of the current billing period.