Not everyone has a regular, exactly on time 28 days schedule (actually, it's quite rare). It's completely normal (especially if she is still a teen/early 20s) to be off by a few days, or even weeks.
It would be a good habit for her to start writing down her periods (start, stop, length and full cycle days). I'm not sure how you measure it now, but don't rely on every 4 weeks or "it starts on the 14th of every month".
Yes, stress can definitely cause a delayed (or even missed) period. I agree with Marianne, if it doesn't show up, have her see a doctor.