I just bought last night at my local Meijer for $9.99 (sale price from $12.98) and there was only two left. I bought one because they seemed to have quite a bit a week ago and now...almost out.
If I were you, I would call your local stores and ask if they expect more in and when. Then you could call when their delivery comes in.
You still have plenty of time before Christmas to get one. There's no way I'd pay over $20 for that game, even if it is a hot game. Some stores may hold inventory or get it in for Black Friday, so keep checking.
Good luck!