Why did Russia wait 23 years to invade Ukraine?
They did a cost benefit analysis and decided there were few risks to taking Crimea now. But there is a cost. Crimea will cost money to the Russians for pensions and infrastructure for very little benefit to the Russian people. Empires do cost. And the Russians will have to spend even more on defense now because everyone else in their area of the world will be doing the same.