There are a lot of reasons periods miss or come late, and it all depends on the person. Maybe your periods are just irregular. Stress also causes periods to arrive late. Also bad diets could provoke it as well.
Just as they could make the period arrive early, they could also delay it as well.