have a run for your money

have a (good) run for your money

derive reward or enjoyment in return for your outlay or efforts.
See also: have, money, run