The best time to flower is when the plant tells you - when the internodes start alternating. But, if your growing inside you can control when, so it's up to you. I'd say at least let it to get a foot and a half, coz remember, when you do flower it'll grow about twise as big as it is now. But i wouldnt flower a plant before it has alternating internodes.