When will all 21 million Bitcoin be mined

BitcoinBitcoin
$24,295.08
‑0.60%
self.Bitcoin1m ago
I’ve been in BTC since 2017 and haven’t sold any regrettably and have a few questions. First is there a timeline of when all btc might be mined. Even with BTC supply halfing every 2 years. 2nd is how much of the 21 million is owned? I imagine that when the supply is 21 million there will be a limit to how high the price will be? Has anyone done the math on how much of the BTC supply was owned at the ATH? Also any thought on the price not holding 20k and falling below for the past few weeks. Thanks!