It might seem wrong but a private company normally has 30 day or less to pay.
I suspect NHS is a lot longer
Then you have the huge paperwork to get on to the NHS perfered bider
That all costs money
I know when I did private work and work for the council
The council was double the amount
As it generally took 6 months to get paid
Private terms where 7 days