Amaryllis don't flower at Christmas naturally, but around about April-May. The longer you have a bulb, the closer it gets to its natural flowering time, although this normally means that they flower a bit later after Xmas every year. Yours seems to have taken a big step in one go.