Been watching this for a while and was tempted initially to buy on the break above $19 but decided to wait as it may have been a false breakout.
Today's price action and volume is confirmation enough.
I am in this morning for the next ride up -- around the $25 level, I reckon.