All of our employees are uniformed. Salaried employees are provided uniforms. Hourly employees don't receive many benefits, so they must pay for them, however, so they aren't placed in financial hardship, money is deducted over time. Usually, we provide hats for free. It certainly is better than watching the crews with baseball caps with unproffesional logos. And you can't have your employees running around in the heat of summer with no protection from the sun at all.
We would be in great debt if we provided all the uniforms. Does a corporate entity such as a bank or credit card company pay for their employees business suits? No. However, to have that job a certain uniform is expected.