Choosing the right nonprofit case management software for charities working in social services, housing, legal aid, healthcare, or community programs