18-21 days is the average, though they are capable of mouthbrooding nearly double that duration (I had a yellow lab mouth brood for 35 days once).
If by "fry" you mean a baby fish that has completely absorbed its yolk sac and is capable of independent swimming maybe around day 14-16, give or take.