Giving a Charitable Gift Annuity

I received information from the American Cancer Society about buying a charitable gift annuity, which could benefit the organization and give me income. Is this a good idea?