One of the hardest challenges in business is knowing when to use an interim solution and when to start over from scratch.
From a pure financial perspective, interim solutions almost always win out. I see this regularly in the software industry. The progress looks something like this:
You (i.e. your company) write a piece of software. It is successful and useful and sells and grows. Over time, you add more and more features and capabilities, leading to a more useful but more complex product.