Technically, they collect the company salary, and then the CIA reduces their pay by the same amount. (They have to be indistinguishable from ordinary employee, including to payroll.)
At one point, they couldn't keep any excess if the company pay was higher. Now, they're apparently allowed to keep an amount that doesn't significantly exceed comparable federal pay.