Some of the medium to large size companies have fired non-performer and on-contract people who are on bench.
While this is true, at times performers also can get sacked for other reasons like being too expensive, the project is no longer funded, bad luck, etc.