Changes to the menstrual cycle date primarily depend on the body’s hormonal balance, especially that of estrogen and progesterone. But external factors like stress, exercise etc. can also cause fluctuations.