Is Elgg the right choice?

I'm hoping to create an internal social networking site for my company.  I would like people to be able to create profiles which contain information about themselves including photos and video.  I would also like them to able to make connections with each other and for the site administrator to be able to see those connections to measure the interconnectedness of the organization.  There could be anywhere from 1,000 to 30,000 users.  Is Elgg a good choice for what I want?