What is the best way to ask study participants about race & ethnicity?

For my master's thesis survey, in addition to an open-ended text box ("In your own words, how would you describe your race or ethnicity?") I would like participants to select their racial or ethnic heritage from a set of checkboxes. The challenge is doing it in a way that doesn't marginalize certain groups and make them close their browser in disgust. Below is what I've come up with--does anyone have suggestions for improvement?

The question is, "Which of the following best represents your racial or ethnic heritage? Choose all that apply." (Note that I expect immigrants to the U.S. as well as U.S. citizens to complete the survey. I do not expect anyone not currently on U.S. soil to participate.)

Non-Hispanic White or Euro-American
Black, Afro-Caribbean, or African American
Latino or Hispanic American
East Asian or Asian American
South Asian or Indian American
Middle Eastern or Arab American
Native American or Alaskan Native