when is a good time?

Ma
im 16 and my bf and I have been dating for almost 2 months and have been best friends for 4 years & within those 4 years we've been off and on.  We're really touchy and things go down everytime we're together but we're both virgins and are eager to have sex. I was wondering when do yall think is a good time (relationship length wise) to have sex?