This stock trends up for a 3-4 weeks before earnings and then is flat or drops a little on the good news. If it is below 24 1 month before earnings it is probably a good buy. The potential sales are still very large compared to current sales so the numbers will stay good for at least the next year or so. I just bought today on the intraday dip. I'm happy to let it move sideways until the move up which in my mind is inevitable. I'm not planning on trying to get to cute timing this. Either buy now like I did today or wait till a month before earnings.