Do you promote people because they are good at their jobs? This is why good technical people end up as struggling managers. You need to reward people for what they’re good at. Change their role for what they want to do next. A promotion is not a reward.
Having the right people in the right role is important for growth.