Hashflare is not bad place to mine. Their current price is like $150 per 1TH.
I have 4TH there and it earns around $12.09 daily. JUt keep in mind that you earn bitcoins not Dollars, so the value of your coins will fluctuate.
They used to sell a lifetime contract, but they decided to screw everyone and covert all the contracts to 12 months. Another thing they do is they don't distribute any of the forked coins, so buyers beware.
You can also mine a few other coins there as well.
Genesis mining had been closed to new orders for a while and there are a couple others I use.
Yes you can purchase a
S9 directly from Bitmain, they make a lot of noise 2 fans and consume around 1000Kw per month plus the heat the create