XML 16 R46.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restructuring Accrual Activity (Detail) (USD $)
In Thousands, unless otherwise specified
3 Months Ended 6 Months Ended
Jan. 31, 2015
Jan. 31, 2014
Jan. 31, 2015
Jan. 31, 2014
Jul. 31, 2014
Restructuring Cost and Reserve [Line Items]          
Beginning Balance     $ 2,552us-gaap_RestructuringReserve $ 2,774us-gaap_RestructuringReserve  
Balance assumed from the Acquisition       447us-gaap_IncreaseDecreaseInRestructuringReserve  
Additions to expense 230us-gaap_RestructuringCharges 2,159us-gaap_RestructuringCharges 938us-gaap_RestructuringCharges 2,159us-gaap_RestructuringCharges  
Accretion     155us-gaap_RestructuringReserveAccrualAdjustment 124us-gaap_RestructuringReserveAccrualAdjustment  
Cash paid     (1,764)us-gaap_PaymentsForRestructuring (801)us-gaap_PaymentsForRestructuring  
Ending Balance 1,881us-gaap_RestructuringReserve 4,703us-gaap_RestructuringReserve 1,881us-gaap_RestructuringReserve 4,703us-gaap_RestructuringReserve  
Restructuring reserve, current 1,183us-gaap_RestructuringReserveCurrent   1,183us-gaap_RestructuringReserveCurrent   1,497us-gaap_RestructuringReserveCurrent
Accrued expenses          
Restructuring Cost and Reserve [Line Items]          
Restructuring reserve, current 1,183us-gaap_RestructuringReserveCurrent
/ us-gaap_BalanceSheetLocationAxis
= xcra_OtherAccruedLiabilitiesMember
3,187us-gaap_RestructuringReserveCurrent
/ us-gaap_BalanceSheetLocationAxis
= xcra_OtherAccruedLiabilitiesMember
1,183us-gaap_RestructuringReserveCurrent
/ us-gaap_BalanceSheetLocationAxis
= xcra_OtherAccruedLiabilitiesMember
3,187us-gaap_RestructuringReserveCurrent
/ us-gaap_BalanceSheetLocationAxis
= xcra_OtherAccruedLiabilitiesMember
 
Other long-term liabilities          
Restructuring Cost and Reserve [Line Items]          
Restructuring reserve, noncurrent 698us-gaap_RestructuringReserveNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherNoncurrentLiabilitiesMember
1,516us-gaap_RestructuringReserveNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherNoncurrentLiabilitiesMember
698us-gaap_RestructuringReserveNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherNoncurrentLiabilitiesMember
1,516us-gaap_RestructuringReserveNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherNoncurrentLiabilitiesMember
 
Employee Severance          
Restructuring Cost and Reserve [Line Items]          
Beginning Balance     421us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
2us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
 
Balance assumed from the Acquisition       447us-gaap_IncreaseDecreaseInRestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
 
Additions to expense     445us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
2,159us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
 
Cash paid     (592)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
(180)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
 
Ending Balance 274us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
2,428us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
274us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
2,428us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
 
Employee Severance | Accrued expenses          
Restructuring Cost and Reserve [Line Items]          
Restructuring reserve, current 274us-gaap_RestructuringReserveCurrent
/ us-gaap_BalanceSheetLocationAxis
= xcra_OtherAccruedLiabilitiesMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
2,303us-gaap_RestructuringReserveCurrent
/ us-gaap_BalanceSheetLocationAxis
= xcra_OtherAccruedLiabilitiesMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
274us-gaap_RestructuringReserveCurrent
/ us-gaap_BalanceSheetLocationAxis
= xcra_OtherAccruedLiabilitiesMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
2,303us-gaap_RestructuringReserveCurrent
/ us-gaap_BalanceSheetLocationAxis
= xcra_OtherAccruedLiabilitiesMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
 
Employee Severance | Other long-term liabilities          
Restructuring Cost and Reserve [Line Items]          
Restructuring reserve, noncurrent   125us-gaap_RestructuringReserveNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherNoncurrentLiabilitiesMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
  125us-gaap_RestructuringReserveNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherNoncurrentLiabilitiesMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
 
Facility Lease          
Restructuring Cost and Reserve [Line Items]          
Beginning Balance     2,131us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= xcra_FacilityLeasesMember
2,772us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= xcra_FacilityLeasesMember
 
Additions to expense     493us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= xcra_FacilityLeasesMember
   
Accretion     155us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= xcra_FacilityLeasesMember
124us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= xcra_FacilityLeasesMember
 
Cash paid     (1,172)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= xcra_FacilityLeasesMember
(621)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= xcra_FacilityLeasesMember
 
Ending Balance 1,607us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= xcra_FacilityLeasesMember
2,275us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= xcra_FacilityLeasesMember
1,607us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= xcra_FacilityLeasesMember
2,275us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= xcra_FacilityLeasesMember
 
Facility Lease | Accrued expenses          
Restructuring Cost and Reserve [Line Items]          
Restructuring reserve, current 909us-gaap_RestructuringReserveCurrent
/ us-gaap_BalanceSheetLocationAxis
= xcra_OtherAccruedLiabilitiesMember
/ us-gaap_RestructuringCostAndReserveAxis
= xcra_FacilityLeasesMember
884us-gaap_RestructuringReserveCurrent
/ us-gaap_BalanceSheetLocationAxis
= xcra_OtherAccruedLiabilitiesMember
/ us-gaap_RestructuringCostAndReserveAxis
= xcra_FacilityLeasesMember
909us-gaap_RestructuringReserveCurrent
/ us-gaap_BalanceSheetLocationAxis
= xcra_OtherAccruedLiabilitiesMember
/ us-gaap_RestructuringCostAndReserveAxis
= xcra_FacilityLeasesMember
884us-gaap_RestructuringReserveCurrent
/ us-gaap_BalanceSheetLocationAxis
= xcra_OtherAccruedLiabilitiesMember
/ us-gaap_RestructuringCostAndReserveAxis
= xcra_FacilityLeasesMember
 
Facility Lease | Other long-term liabilities          
Restructuring Cost and Reserve [Line Items]          
Restructuring reserve, noncurrent $ 698us-gaap_RestructuringReserveNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherNoncurrentLiabilitiesMember
/ us-gaap_RestructuringCostAndReserveAxis
= xcra_FacilityLeasesMember
$ 1,391us-gaap_RestructuringReserveNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherNoncurrentLiabilitiesMember
/ us-gaap_RestructuringCostAndReserveAxis
= xcra_FacilityLeasesMember
$ 698us-gaap_RestructuringReserveNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherNoncurrentLiabilitiesMember
/ us-gaap_RestructuringCostAndReserveAxis
= xcra_FacilityLeasesMember
$ 1,391us-gaap_RestructuringReserveNoncurrent
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherNoncurrentLiabilitiesMember
/ us-gaap_RestructuringCostAndReserveAxis
= xcra_FacilityLeasesMember