That figure seems a bit low.
So you have 535 members of Congress. Other govt officials (State, trade and aid agencies, ...) foreign powers have a legitimate interest in meeting probably brings that figure to a 1000. Congresspeople have aides, staff, &c — who also need to be dined. To maintain the whole show, you need to have your own staff — well-educated, worldly people — who need to be paid, need offices to work in, ....
I don’t think anyone buys yachts from this.