It is never legally acceptable for employers to withhold wages from an employee for any reason. Unfortunately, many employers do withhold wages and get away with it, knowing their employees will not argue or complain.
Employers withhold wages for many reasons, such as negative financial circumstances, retaliation against the employee for their conduct, or as a way to “discipline” the employee.
If you’re not paid on time and in full, do not hesitate to speak up.