There are a lot of different factors that may cause late periods. These include stress, potential pregnancy, not eating right, excessive exercise or medical conditions. It is better that you see your health care provider and explain what is going on. Health care providers deal with these symptoms frequently, so don't be embarrassed to discuss with her/him.
Attribution: P&G/Always