Any bleeding longer than 10 days should be checked out by your doctor, as too much bleeding can cause you to become anemic. Without an in person evaluation would be hard to pin point exactly what is going on. However some most common causes can include: Stress, weight gain/loss, medication, illness, hormonal imbalance, thyroid, infection.. just to name a few. So do give your doctor a call.
Hope this helps, If you need anything else please feel free to ask. If you found this helpful don't forget to click the *ACCEPT* button and leave *POSITIVE* feedback.