What causes pms?

Too high estrogen to progesterone levels or the opposite?

Is it because the body doesn't detox estrogen enough?