@EricKaye
I believe you should start with a recurrence trigger rather than a Created or Modified trigger. A Flow can only be running for 30 days and then it will be cancelled.
Schedule the Flow to run periodically (Daily? Weekly?) and use a Get Files (properties only) action. In that action, configure a filter query that will filter out any documents that have not been modified in over a year.
I haven't tested this, but the filter query should look something like this:
Modified le 'addDays(utcNow(),365,'yyyy-MM-dd')'
The text inside of the single quotes is an expression and must be entered in the expression window. The single quotes are required.
The problem is that if you loop through the list and start approvals, the Flow will pause on each individual approval until action is taken. You might want to create an entry in a separate list for each item. Then start an approval on the items in the new list. The items in the new list can be linked to the original document..... There are other ways of approaching this as well.