I have a 28d cycle (not 100% when I O though) and I went 2 weeks late last time..... Sorry to be the bearer of bad news! So its probably not related to cycle length but O date as the others have said.
According to my dates I'm 2d ahead of my scan dates based on their measurements, so pretty close.