Extract batches often stop at 1.020. That is done not stalled. Taste the beer, if it is good I would say you are done. Most of my extract beers stopped near that reading. 1.009 is a target based on calculations and the expected attenuation of a particular yeast. There are many factors which would cause a difference. IMO, your beer is done fermenting.