is invitae a good company