I can see your point in some scenarios.
And if you have never been scammed or had a new customers ask for credit and not pay, or take forever to pay then you haven't understood my point? And btw , That's great, and good work never having someone not pay you

I have had this situation happen unfortunately, and in my opinion, asking for payment at time of booking and not offering credit to new customers is not wrong. Ocean carriers do it all the time to ask for payment before delivery. Timeline allows it for ocean. Usually we get paid at time of booking and if there are any overages we charge that after (and clearly have the conversation in advance). And sometimes depending on the situation we will work with a new company maybe in the USA for example, and they don't know us but we reached out to them, and they will ask for a credit card or deposit to secure payment for the job, and we have no problems with that either.
I'm saying that it's not necessary to offer credit to an unknown companies and especially for Galaxy, not offering credit new or unknown brokers. Then they won't rack up 9.5 million in receivables like Galaxy did and therefore I think they are justified in asking for prepayment.