What factors should be considered by software companies when looking to migrate from a perpetual license to a subscription-based pricing model