Certainly, it is not perfect. It can still be improved.
That’s an incorrect question. The correct question is: when can I ship it?
It can be shipped when it is adequate.
But it’s not perfect. We cannot…
Well, it is not. Actually, the efforts put in making it perfect beyond what’s adequate are waste.
It’s okay if you like to change the definition of what’s ‘adequate’ but that should be your goal.
If your goal is to ship your product after it’s perfect, then, one day you might reach the goal but there might not be any need for that product to be shipped.