My agent charges $3000 for renewal, less than last contract ($4000). I think that is reasonable and save a lot of trouble going to the Consulate & Immi. Taking day off also cost money. It's not worthwhile. I know usually the maid would like to do it by themselves, but (a) I won't care about their charges (b) I won't trust my ID card copy/ tax return data in their hands.