Between highschool and starting uni, I did a small stint as a cashier.
I called the cops on two people, one was stealing beer, the other some keychain. Both cheap items, but not necessities.
I saw multiple people steal baby formula and diapers and there wasn't a bone in my body that even thought of calling the cops on them.
The first are stealing to steal.
The later are stealing to survive.
Imho the law should make a clear distinction between the two too.