Wrong date math
Explanation:
```
d = pd.Timestamp('2017-10-31T00:00:00+00:00')
d -= pd.DateOffset(months=1)
d += pd.DateOffset(months=1)
assert d == pd.Timestamp('2017-10-31T00:00:00+00:00'), f"Date '{d}' is not as expected"
```