I suggest you wait if you are not in a rush, ridiculously high prices atm, and MSRP drops are way limited to fulfill demands. if you don't want to wait and don't care to pay extra I recommend Bitcogames, nextwarehouse, and stockX. keep in mind prices are higher cause they have it in stock.
or you can purchase directly from China you can find suppliers from Alibaba or AliExpress and contact them. but don't forget two things, first make sure they are reputable, and second, they have inventory in stock, no backorders. they might hold your money for a month. so be careful and do it at your own risk. oh and they have some unknown brands for high-end GPU s that are 20% cheaper than known brands like MSI, Asus, etc... don't even think about those and stay away. good luck!