From The Street:
Corporate insiders sell their own companies’ stock for a number of reasons. They might need the cash for a big personal purchase such as a new house, or they might need the cash to fund a charity. Sometimes they sell as part of a planned program that they have put in place for diversification purposes.
Insiders, however, usually buy their own shares for one reason only: They think the stock is cheap and has tremendous upside.