I Believe now it is not good time to buy brand new GPU. I would go after some 2nd hand which was not used too harsh.
IF roi is over 7-8 months, it is not good idea to buy new, just my 2 satoshi
The best time to buy GPU was two weeks ago. The price has risen again.