To share or not to share: modeling knowledge sharing using exchange ideology as a moderator