cheques are only valid for 12 months anyway i think.
Cheques are valid for 15 months. I think in this case you shouldn't bank it because the person probably thinks it has already been cashed or has forgotten about it completely (I know I wouldn't remember!). The likely scenario if you do cash it is that they will ring up their bank asking what the $40 cheque was.