I've been using EDD for years selling digital products. It has everything you need plus more. I also like that it stores its data in separate database table for better performance (similar to WooCommerce HPOS).
Fun fact: EasyDigitalDownloads is what many WP plugins use to manage their licensing.