The company will always consider the skillset of an individual within the company for an available position.
I've seen a few people being promoted or learning how to manage. I think a willingness to learn and an open position are the best attributes to have to gain a promotion.
unsure, are opportunities with a growing business, but currently unable to give a accurate representation
Getting as involved as possible and expanding your knowledge base. Taking on responsibility and delivering results helps to move up the ranks.