I used to do tons of Cirrus when the pay window was not a personal issue. I never had payment take anywhere close to a year.
They state they pay within 95 days or so.
For a short stretch they were paying at about 75 days, and they've gone stretches where I've not had to chase them.
If I don't receive payment for my January '23 invoice by this weekend, a quick email to one of the owners on Monday and I'll see payment within an hour.
Obviously they are not for everyone, but as long as the payments are generous and I can afford to carry some long-term receivables, I will continue to do shops for them and deal with their hoops, although I doubt it will ever be at the level when they were my #1 vendor.
Have synthesizers, will travel...