I really feel like this is the correct way to operate. Create real career paths for people, get employees to buy into what they're doing. It results in happier employees, happier customers, and ultimately everybody wins if the entire company isn't turning over constantly. Costco can drive much more productivity from each person because they work to retain these people. Turnover is bad for morale, and training a new person takes time and money.