Cycle after every 21 days

I've been getting my period after every 21 days the past three months, before they would be like clockwork and every 28 days. Is it normal to get a period every 3 weeks? Is it a hormone imbalance, if so how can I balance it out. I'm not on the pill.