The problem with the compass/information readout is the soldering of the connector to the circuit board. With the constant vibration, these joints fracture.
Remove the unit from the overhead console and pop open the case. Using a small tip soldering iron, simply reflow the solder. Make sure that you do this on the connector side of the board.
Reinstall the unit and it will work for another few years.