I'd at least let the subscriber finish their remaining cartridges. Those have been paid for already. They could minimize their subs' processing cost by imposing a lock in period naman.
Do you get to finish a Netflix movie that you've only watched halfway through after your subscription ends? It's the same concept. Basta subscription service, more often than not, it's time bound.