This line:
find_date=$(stat -c %y $files | awk '{print $1}')
files
is the array, so $files
expands to the first element of that array each time through the loop. You want to use the file
variable that you use to iterate over the array.
for file in "${files[@]}"; do
...
find_date=$(stat -c %y "$file" | awk '{print $1}')
# ^^^^^^^
...
done