Calculate latest finish times (#729)