please help i’m confused

my cycle is normally 29 days and i get a positive opk around cycle day 14-16 but this cycle i got a positive cycle day 12 and negative cycle day 13. When did i ovulate and why was it so much earlier? is my cycle now 25 days??