User Work Hours - Last Out Time

User Work Hours - Last Out Time

First in time seems to be pretty good but the last out time on this report is pretty inaccurate. I assume its because the fetch occurs every 3 hours and if the user switched off or disconnects there machine that another fetch doesn't take place before the crunch and so the last out time is never fetched?

It looks like the min fetch time is 3hrs, am I on the right track? Any solutions to this?