Both are perfectly correct and natural. I don't think there's any difference at all in meaning.
A native speaker might choose one or the other depending on flow, context, and what they want to emphasize. For example, if the following sentence was about numbers of employees, they might choose the first form:
"The company I work for has forty employees. Over half of them have been with the company for more than ten years."