Mine has been a little weird for around the last 6 months too, almost thought I was pregnant once when it ran a week late, me being single of course went into panic mode and hit the dr! He told me the same thing that if my
diet and exercise,
stress, had changed recently it "could" affect it, and honestly since then it hasn't been on schedule, I also take BC.
My best advice

Call your Dr who knows you the best and good luck either way!