I have been at the same company for 25 years, and so have many of my co-workers, who have grown up with me, and I always wonder if that has been a mistake.
Financially I have to imagine it is because of the pay raises that you get from switching vs not. Companies simply do not value their employees enough.