SMEs now wait 23 days for late payments, new study finds