The villager will restock a maximum of twice a day by interacting with their job block, so make sure they can access their job block at all times. The more a player trades, the better the prices will ...