Based on my research, FindMeetingTimes graph API works in this way only. It will not return all the time slots between a given range. You can always check suggestionReason property in API response to know the reason for suggesting the meeting time.
As you can see in below screenshots, I am getting multiple available time slots for two dates and the reason for the available time slots is- 'because it is one of the nearest times when all attendees are available'.
Please check the date and time for another time slot-
However, if you want to know free/busy availability information for a collection of users, distributions lists, or resources (rooms or equipment) for a specified time period, you can use getSchedule graph API.
Hope this helps.
If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have further questions about this answer, please click "Comment".