Why did the U. S. government stop giving away stimulus checks to some U. S. citizens for free?

The U. S. government gave the first 3 stimulus checks of $1,200, $1,400, and $600 to most Americans who didn’t have a job. Then, they gave the fourth stimulus check of $2,000 to people who had a job.
Why did the U. S. government stop giving away stimulus checks to some U. S. citizens for free?
Post Opinion