For women of childbearing age, the most common reason for delayed menstruation is pregnancy.
Therefore, if you have not had your period for 7 days beyond your normal menstrual cycle, you should first go to the hospital to check HCG to rule out pregnancy.
Of course, changes in mood, weather, environment, and taking some medications may cause delayed menstruation.