If I knew the answer to that every day I would be a very wealthy person.
The market will do what it does and we just have to run with it.
I think the selling over the last few weeks has been a fund manager deciding to exit the stock and move their funds into other area's.
Early tax loss selling could also be a factor.
One thing that makes me think its oversold is that the shorter's are not targeting the stock.
If it was still overvalued the shorter's would be hammering the stock right now but they know its undervalued so are largely leaving it alone.
BLD Price at posting:
$4.45 Sentiment: Buy Disclosure: Held