Immigrants give more to Medicare than they receive, a study finds