Most modern consumer brands run a simple customer lifetime value calculation to figure out what they should/shouldn't do.
In the case of the Zenith customer, it is pretty obvious they just torched a customer who had bought multiple times & was likely to buy more....to save a very small amount of money VS incremental $ he would generate for them in the future. So dumb and hilariously easy to fix.