have a (good) run for your money - definition and synonyms

phrase
  1. to have a long period of time when you are successful or happy

    I’ve had a good run for my money, but it’s time to retire.

See also main entry: run