How to run an interview loop that respects time
Five stages over seven weeks is not thoroughness. It is indecision.

Every stage you add costs you candidates, and it does not cost you them randomly. The people with options leave first. A seven week process systematically selects for the people nobody else is competing for.
Give every stage one job
Write down what each stage decides. If two stages decide the same thing, delete one. A typical honest loop looks like this.
Screen: can they do the job at roughly the right level, do the practicalities work, are they actually interested. Thirty minutes, recruiter.
Craft: evidence they can do the core work. One deep conversation or one exercise. Not both.
Team and context: how they work with others and whether they can operate in your specific mess. One conversation, two people.
Decision: hiring manager, closing, and any remaining risk.
That is four stages and it can happen inside two weeks.
Batch the scheduling
The delay is almost never the interviews. It is the gap between them. Offer a single block where the candidate does two or three back to back, with breaks and a clear agenda. Most people prefer one disrupted afternoon to five weeks of half days.
Debrief within twenty four hours
Written scores submitted before the discussion, discussion held within a day, decision out the same day. Memory decays fast and the last interviewer dominates the room after a week.
Watch for the extra round
The extra round is almost always a symptom of an unclear bar or a nervous decision maker. Adding a stage rarely produces new information. It produces a delay in which the candidate accepts elsewhere, and then the argument resolves itself.
If your panel genuinely cannot decide, the honest answer is usually no, delivered quickly, rather than another interview.