none too soon
Just in time; not a moment too soon. You got here none too soon—a moment later, and we would have missed the flight!
none too ˈsoon
1 almost too late: They were rescued none too soon; they’d already finished all the food and only had water for another day.
2 used for saying that somebody should have done something a long time ago: ‘I’ve mended the lamp in the children’s room.’ ‘None too soon. It’s been broken for weeks.’