There are a lot of things that cause delayed periods, including weight change, stress, thyroid problems, or other underlying medical conditions.