I had a co-worker who was in his 60s. We work in a warehouse setting on forklifts. This guy would work very hard, he moved quickly and made some of the least mistakes out of all of us. When things where slow he would take on odd jobs like repainting lines and repairing dumpsters, helping others out. When things where very slow he would clock out early, so he would do about 30 hrs a week. This is something he told our manager and they agreed it was ok. For the rest of us, when things are very slow we just watch the clock to punch out.
HR was going through punch cards and thought that my co-worker was not working as much as everyone else so they just fired him, that same day. They didn't tell the manager until after who didn't tell our department until the next day.
HRs reasoning is that if he was not working full time then his forklift was not working full-time and should be replaced with someone who would work full-time. (We have two unused forklifts that are in much better condition then my coworkers was)
To add another story from 3 months ago, we had a very good co-worker who was late kinda frequently late. Up to 30 minutes. He was fired without anyone knowing. Me and 1 other person was transferred to his department to cover but we were frequently behind. He was hired back a month later.
I don't understand why my work keeps on firing the good employees and keeping the bad ones (like me lol)