There's always an explanation for late periods, but it might be best to simply take a test. That way when it comes back negative, you'll know, stop stressing out, and hopefully the period will come soon. You only have to wait two weeks to take a test, you can go ahead now.