Almost 140 companies investigated between 2016-18 failed to pay £6.7m to more than 95,000 workers.