Why are my periods shorter now?

My periods used to last like 5-7 days and I had terrible cramps the first three days. Now these past three months my periods have only lasted 3 days. And only terrible cramps for the first day. Why is this? Could it mean my hormones are just more balanced? I hear painful long periods are due to estrogen dominance, could it be that I finally have my hormones in balance?