If you wait, you might run into the problem I had when I was ready to buy. All of the local dealers had sold out of the model I wanted. I had to travel 160 miles to find the bike I was after.
If you absolutely have to get the best possible deal on the bike, you might try waiting, but you'll be missing out on a few months of good riding and you still might not be able to get a better deal.
If you can get an M1000S for $12K out the door, you'll have a pretty good deal. Buy it, enjoy it, don't look back at what could have been.