Spotting between periods? Pregnancy? Or something else?

I’ve been on birth control for a few months now and my periods have been normal, always right on time. My period isn’t due for two more weeks and I’m having cramping and some light spotting(pinkish brown). This is very odd for me and has only happened before when I was pregnant, I have 3 young sons. What could this be?