It is the same in Olathe, they will employ any US citizen with suitable skills ahead of a foreign worker as it is less hassle but they can not get enough staff with right skills, in part because Garmin set the bar quite high when it comes to skill levels.
In my experience, this is what actually happens:
People will be interviewed for a position, and they'll decide who they want to hire. If that person needs an H-1b, they'll change the job description to match that person perfectly, so no locals will be qualified. Then they'll advertise the revised position for the legally required amount of time and hire the H-1b guy they had already decided to hire.
It can be a little extra effort to hire the H-1b guy, but the benefit is that H-1b employees can't leave employment without jeopardizing their residency. That's a huge benefit to an employer, and it more than outweighs the extra paperwork that the HR staff has to deal with.
I'm sure there are other situations. But this is what I've seen.