ungrudging

adjective
  1. given or done willingly and generously, without reluctance or resentment

Examples