For various reasons not all eggs hatch at exactly 21 days. Sometimes they are a full 2 days early or late. Sometimes all my eggs hatch within 16 hours of each other, sometimes it goes into the third day after the first before the last one hatches. It is not always due to temperatures either...