Varies by season and daylight.
95% jobs are within 2-10 minutes of my shop. The other 5% are 10-20 minutes from my shop.
Machines always are ready to work when I am, and will work for as long as I feel like it. Employees vary.
Sometimes, someone has child care obligations or child pick-up. I make sure that we have an alarm set 45 minutes before they are needing to leave the jobsite (I have time to plan what needs to happen while I have their help), 15 minutes before (keeps us on track), and they are done 5-10 minutes before they need to leave (let's them warm up a vehicle/ defrost as needed, plug Sena in, record time out, put away chaps/ PPE). They leave with a travel time cushion...keeps their personal life stress lower.
If employee(s) need to leave before I'm ready to leave, I do what I feel like doing, safely, and pack up gear, make a plan for the next day, etc.
Some days are physically and mentally easy, others are harder, so time on site is adjusted, if we are not finishing a job before the day ends. There is always some maintenance to do at the shop to finish off a day if we are done early.
Often, employees have things they would like to take care of before dinner to make their lives run, so as possible, I try to make that feasible for them. More likely that they will get to bed at a reasonable time, if they can take care of some personal biz earlier in the day.
Employees are encouraged to take breaks and lunch as much and as often as they want. I don't want to babysit them (are they hungry or tired?) or watch the clock (15 minutes is up...they might need 20). I've never hired a lazy person. People taking care of their needs makes them more capable to work well (and avoid the unnecessarily hard part of work by making better decisions).