<prompt> Human: I work full time in Canada at a small but profitable company based in India and England. Since our pay comes out of England, were paid monthly instead of bi-weekly. The issue is that my direct-deposit paycheque is consistently late. This is the third time it has happened in my six months with the company. This seems to only happen if the last day or last two days of the month are on a weekend. If the last day of the month is on a Saturday or Sunday, some of my coworkers receive their direct deposits then. However, my bank doesnt process payroll on the weekend -- so I have to wait until Monday to get my money which is often the 1st or 2nd of the next month. I was under the impression that employees must receive payment regularly on time and on the last business day of the month, as many banks dont process payroll on the weekend. Or is this wrong? Is the company home free because they technically paid their employees on time, but we just dont receive the payment on time because of our banks? Please help, thanks!Edit: Looks like changing banks is my best bet! Thanks, all. To the critical crowd, yeesh! I do have enough money for a couple of days not to matter -- it was more the principle of the thing, as my boss has told us multiple times that we will be paid by the last business day of the month at the latest. But as the company is still in the right legally in this case, Ill just have to make sure to cushion myself. Thanks again, rpersonalfinance!  <response>: You now get paid on 2nd of every month. Sometimes your paychecks come a few days early. 