Is now a good time to buy BTC and wait it out long term?
Yes, I think you have to buy now, the halving is coming in a few months and the price will no longer go back to lower but will continue to rise up, so if you buy today it will be at lower price than tomorrow.