This happens for a variety of reasons. The employer may claim that it doesn’t have the money at that time, that it takes additional time to process the final check and that the employee will get paid “eventually” or that it won’t pay because the employee did something wrong (e.g. – angered a customer, failed to give enough notice, didn’t do the job properly, etc.). Sometimes, it is because the relationship ended on bad terms and the employer is simply attempting to punish the former employee. In any event, this is not a legal action on the part of the employer and is covered under both state and federal law.