The people are awesome, the leadership is great it's just an overall fantastic company to work for. The company also tries very hard to find you a position should your contract cease to exist.
Cons
There are positions that are reliant on contracts. These may disappear from time to time.