still looks a lil droopy to me.. other than that, it looks pretty good.. if you don't have any issues on how the plant may grow, i like to wait to flower till i see one of two things, if not both..
the first of them is uneven nodes, or branch sites.. as a plant grows, it starts to put out a branch on each side of the main stem at the same point, just one at like a 180 degree angle from the other.. but as the plant grows and reaches sexual maturity, it will start to put out uneven nodes... one branch will be on each side of the stem still, but they will now be seperated by a couple of inches or so..
the second thing i look for is preflowers.. this are pretty easy to tell...
but if you have any issues with how tall your plant may get, your good to flower it at any point..