| 
           Basis of Presentation and Significant Accounting Policies (Details) (USD $)
  
         | 
        12 Months Ended | 
        3 Months Ended | 
      
      
        | 
           Dec. 31, 2014 
         | 
        
           Mar. 31, 2015
 
          Customer 
         | 
        
           Mar. 31, 2014
 
          Customer 
         | 
      
      
        | Concentration Risk [Line Items] | 
         
 | 
         | 
         
 | 
         
 | 
      
      
        | Debt issuance costs | 
        
$ 200,000us-gaap_DebtIssuanceCosts
 | 
         | 
         
 | 
         
 | 
      
      
        | New Accounting Pronouncements or Change in Accounting Principle [Line Items] | 
         
 | 
         | 
         
 | 
         
 | 
      
      
        | Prepaid expenses and other current assets | 
        
1,859,000us-gaap_PrepaidExpenseAndOtherAssetsCurrent
 | 
        [1] | 
        
1,860,000us-gaap_PrepaidExpenseAndOtherAssetsCurrent
 | 
         
 | 
      
      
        | Total current assets | 
        
83,613,000us-gaap_AssetsCurrent
 | 
        [1] | 
        
72,622,000us-gaap_AssetsCurrent
 | 
         
 | 
      
      
        | Other assets | 
        
669,000us-gaap_OtherAssetsNoncurrent
 | 
        [1] | 
        
664,000us-gaap_OtherAssetsNoncurrent
 | 
         
 | 
      
      
        | Total assets | 
        
89,402,000us-gaap_Assets
 | 
        [1] | 
        
78,069,000us-gaap_Assets
 | 
         
 | 
      
      
        | Interest bearing obligations - current | 
        
19,018,000us-gaap_LongTermDebtCurrent
 | 
        [1] | 
        
15,605,000us-gaap_LongTermDebtCurrent
 | 
         
 | 
      
      
        | Total current liabilities | 
        
36,246,000us-gaap_LiabilitiesCurrent
 | 
        [1] | 
        
26,427,000us-gaap_LiabilitiesCurrent
 | 
         
 | 
      
      
        | Interest bearing obligations - long-term | 
        
16,290,000us-gaap_LongTermDebtNoncurrent
 | 
        [1] | 
        
31,584,000us-gaap_LongTermDebtNoncurrent
 | 
         
 | 
      
      
        | Total liabilities | 
        
86,303,000us-gaap_Liabilities
 | 
        [1] | 
        
91,453,000us-gaap_Liabilities
 | 
         
 | 
      
      
        | Prior to Adoption of ASU 2015-03 [Member] | 
         
 | 
         | 
         
 | 
         
 | 
      
      
        | New Accounting Pronouncements or Change in Accounting Principle [Line Items] | 
         
 | 
         | 
         
 | 
         
 | 
      
      
        | Prepaid expenses and other current assets | 
        
2,088,000us-gaap_PrepaidExpenseAndOtherAssetsCurrent / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
 | 
         | 
        
1,996,000us-gaap_PrepaidExpenseAndOtherAssetsCurrent / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
 | 
         
 | 
      
      
        | Total current assets | 
        
83,842,000us-gaap_AssetsCurrent / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
 | 
         | 
        
72,758,000us-gaap_AssetsCurrent / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
 | 
         
 | 
      
      
        | Other assets | 
        
669,000us-gaap_OtherAssetsNoncurrent / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
 | 
         | 
        
990,000us-gaap_OtherAssetsNoncurrent / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
 | 
         
 | 
      
      
        | Total assets | 
        
89,631,000us-gaap_Assets / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
 | 
         | 
        
78,531,000us-gaap_Assets / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
 | 
         
 | 
      
      
        | Interest bearing obligations - current | 
        
19,247,000us-gaap_LongTermDebtCurrent / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
 | 
         | 
        
15,741,000us-gaap_LongTermDebtCurrent / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
 | 
         
 | 
      
      
        | Total current liabilities | 
        
36,475,000us-gaap_LiabilitiesCurrent / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
 | 
         | 
        
26,563,000us-gaap_LiabilitiesCurrent / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
 | 
         
 | 
      
      
        | Interest bearing obligations - long-term | 
        
16,290,000us-gaap_LongTermDebtNoncurrent / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
 | 
         | 
        
31,910,000us-gaap_LongTermDebtNoncurrent / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
 | 
         
 | 
      
      
        | Total liabilities | 
        
86,532,000us-gaap_Liabilities / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
 | 
         | 
        
91,915,000us-gaap_Liabilities / us-gaap_StatementScenarioAxis = us-gaap_ScenarioPreviouslyReportedMember
 | 
         
 | 
      
      
        | ASU 2015-03 Adjustment [Member] | 
         
 | 
         | 
         
 | 
         
 | 
      
      
        | New Accounting Pronouncements or Change in Accounting Principle [Line Items] | 
         
 | 
         | 
         
 | 
         
 | 
      
      
        | Prepaid expenses and other current assets | 
        
(229,000)us-gaap_PrepaidExpenseAndOtherAssetsCurrent / us-gaap_StatementScenarioAxis = us-gaap_NewAccountingPronouncementMember
 | 
         | 
        
(136,000)us-gaap_PrepaidExpenseAndOtherAssetsCurrent / us-gaap_StatementScenarioAxis = us-gaap_NewAccountingPronouncementMember
 | 
         
 | 
      
      
        | Total current assets | 
        
(229,000)us-gaap_AssetsCurrent / us-gaap_StatementScenarioAxis = us-gaap_NewAccountingPronouncementMember
 | 
         | 
        
(136,000)us-gaap_AssetsCurrent / us-gaap_StatementScenarioAxis = us-gaap_NewAccountingPronouncementMember
 | 
         
 | 
      
      
        | Other assets | 
        
0us-gaap_OtherAssetsNoncurrent / us-gaap_StatementScenarioAxis = us-gaap_NewAccountingPronouncementMember
 | 
         | 
        
(326,000)us-gaap_OtherAssetsNoncurrent / us-gaap_StatementScenarioAxis = us-gaap_NewAccountingPronouncementMember
 | 
         
 | 
      
      
        | Total assets | 
        
(229,000)us-gaap_Assets / us-gaap_StatementScenarioAxis = us-gaap_NewAccountingPronouncementMember
 | 
         | 
        
(462,000)us-gaap_Assets / us-gaap_StatementScenarioAxis = us-gaap_NewAccountingPronouncementMember
 | 
         
 | 
      
      
        | Interest bearing obligations - current | 
        
(229,000)us-gaap_LongTermDebtCurrent / us-gaap_StatementScenarioAxis = us-gaap_NewAccountingPronouncementMember
 | 
         | 
        
(136,000)us-gaap_LongTermDebtCurrent / us-gaap_StatementScenarioAxis = us-gaap_NewAccountingPronouncementMember
 | 
         
 | 
      
      
        | Total current liabilities | 
        
(229,000)us-gaap_LiabilitiesCurrent / us-gaap_StatementScenarioAxis = us-gaap_NewAccountingPronouncementMember
 | 
         | 
        
(136,000)us-gaap_LiabilitiesCurrent / us-gaap_StatementScenarioAxis = us-gaap_NewAccountingPronouncementMember
 | 
         
 | 
      
      
        | Interest bearing obligations - long-term | 
        
0us-gaap_LongTermDebtNoncurrent / us-gaap_StatementScenarioAxis = us-gaap_NewAccountingPronouncementMember
 | 
         | 
        
(326,000)us-gaap_LongTermDebtNoncurrent / us-gaap_StatementScenarioAxis = us-gaap_NewAccountingPronouncementMember
 | 
         
 | 
      
      
        | Total liabilities | 
        
(229,000)us-gaap_Liabilities / us-gaap_StatementScenarioAxis = us-gaap_NewAccountingPronouncementMember
 | 
         | 
        
(462,000)us-gaap_Liabilities / us-gaap_StatementScenarioAxis = us-gaap_NewAccountingPronouncementMember
 | 
         
 | 
      
      
        | As Adopted [Member] | 
         
 | 
         | 
         
 | 
         
 | 
      
      
        | New Accounting Pronouncements or Change in Accounting Principle [Line Items] | 
         
 | 
         | 
         
 | 
         
 | 
      
      
        | Prepaid expenses and other current assets | 
        
1,859,000us-gaap_PrepaidExpenseAndOtherAssetsCurrent / us-gaap_StatementScenarioAxis = us-gaap_RestatementAdjustmentMember
 | 
         | 
        
1,860,000us-gaap_PrepaidExpenseAndOtherAssetsCurrent / us-gaap_StatementScenarioAxis = us-gaap_RestatementAdjustmentMember
 | 
         
 | 
      
      
        | Total current assets | 
        
83,613,000us-gaap_AssetsCurrent / us-gaap_StatementScenarioAxis = us-gaap_RestatementAdjustmentMember
 | 
         | 
        
72,622,000us-gaap_AssetsCurrent / us-gaap_StatementScenarioAxis = us-gaap_RestatementAdjustmentMember
 | 
         
 | 
      
      
        | Other assets | 
        
669,000us-gaap_OtherAssetsNoncurrent / us-gaap_StatementScenarioAxis = us-gaap_RestatementAdjustmentMember
 | 
         | 
        
664,000us-gaap_OtherAssetsNoncurrent / us-gaap_StatementScenarioAxis = us-gaap_RestatementAdjustmentMember
 | 
         
 | 
      
      
        | Total assets | 
        
89,402,000us-gaap_Assets / us-gaap_StatementScenarioAxis = us-gaap_RestatementAdjustmentMember
 | 
         | 
        
78,069,000us-gaap_Assets / us-gaap_StatementScenarioAxis = us-gaap_RestatementAdjustmentMember
 | 
         
 | 
      
      
        | Interest bearing obligations - current | 
        
19,018,000us-gaap_LongTermDebtCurrent / us-gaap_StatementScenarioAxis = us-gaap_RestatementAdjustmentMember
 | 
         | 
        
15,605,000us-gaap_LongTermDebtCurrent / us-gaap_StatementScenarioAxis = us-gaap_RestatementAdjustmentMember
 | 
         
 | 
      
      
        | Total current liabilities | 
        
36,246,000us-gaap_LiabilitiesCurrent / us-gaap_StatementScenarioAxis = us-gaap_RestatementAdjustmentMember
 | 
         | 
        
26,427,000us-gaap_LiabilitiesCurrent / us-gaap_StatementScenarioAxis = us-gaap_RestatementAdjustmentMember
 | 
         
 | 
      
      
        | Interest bearing obligations - long-term | 
        
16,290,000us-gaap_LongTermDebtNoncurrent / us-gaap_StatementScenarioAxis = us-gaap_RestatementAdjustmentMember
 | 
         | 
        
31,584,000us-gaap_LongTermDebtNoncurrent / us-gaap_StatementScenarioAxis = us-gaap_RestatementAdjustmentMember
 | 
         
 | 
      
      
        | Total liabilities | 
        
$ 86,303,000us-gaap_Liabilities / us-gaap_StatementScenarioAxis = us-gaap_RestatementAdjustmentMember
 | 
         | 
        
 91,453,000us-gaap_Liabilities / us-gaap_StatementScenarioAxis = us-gaap_RestatementAdjustmentMember
 | 
         
 | 
      
      
        | Customer Concentration Risk [Member] | 
         
 | 
         | 
         
 | 
         
 | 
      
      
        | Concentration Risk [Line Items] | 
         
 | 
         | 
         
 | 
         
 | 
      
      
        | Number of major customers | 
         
 | 
         | 
        
2xoma_NumberOfMajorCustomers / us-gaap_ConcentrationRiskByTypeAxis = us-gaap_CustomerConcentrationRiskMember
 | 
        
3xoma_NumberOfMajorCustomers / us-gaap_ConcentrationRiskByTypeAxis = us-gaap_CustomerConcentrationRiskMember
 | 
      
      
        | Revenues [Member] | Customer Concentration Risk [Member] | Customer 1 [Member] | 
         
 | 
         | 
         
 | 
         
 | 
      
      
        | Concentration Risk [Line Items] | 
         
 | 
         | 
         
 | 
         
 | 
      
      
        | Concentration risk, percentage (in hundredths) | 
         
 | 
         | 
        
72.00%us-gaap_ConcentrationRiskPercentage1 / us-gaap_ConcentrationRiskByBenchmarkAxis = us-gaap_SalesRevenueGoodsNetMember / us-gaap_ConcentrationRiskByTypeAxis = us-gaap_CustomerConcentrationRiskMember / us-gaap_MajorCustomersAxis = xoma_Customer1Member
 | 
        
47.00%us-gaap_ConcentrationRiskPercentage1 / us-gaap_ConcentrationRiskByBenchmarkAxis = us-gaap_SalesRevenueGoodsNetMember / us-gaap_ConcentrationRiskByTypeAxis = us-gaap_CustomerConcentrationRiskMember / us-gaap_MajorCustomersAxis = xoma_Customer1Member
 | 
      
      
        | Revenues [Member] | Customer Concentration Risk [Member] | Customer 2 [Member] | 
         
 | 
         | 
         
 | 
         
 | 
      
      
        | Concentration Risk [Line Items] | 
         
 | 
         | 
         
 | 
         
 | 
      
      
        | Concentration risk, percentage (in hundredths) | 
         
 | 
         | 
        
26.00%us-gaap_ConcentrationRiskPercentage1 / us-gaap_ConcentrationRiskByBenchmarkAxis = us-gaap_SalesRevenueGoodsNetMember / us-gaap_ConcentrationRiskByTypeAxis = us-gaap_CustomerConcentrationRiskMember / us-gaap_MajorCustomersAxis = xoma_Customer2Member
 | 
        
40.00%us-gaap_ConcentrationRiskPercentage1 / us-gaap_ConcentrationRiskByBenchmarkAxis = us-gaap_SalesRevenueGoodsNetMember / us-gaap_ConcentrationRiskByTypeAxis = us-gaap_CustomerConcentrationRiskMember / us-gaap_MajorCustomersAxis = xoma_Customer2Member
 | 
      
      
        | Revenues [Member] | Customer Concentration Risk [Member] | Customer 3 [Member] | 
         
 | 
         | 
         
 | 
         
 | 
      
      
        | Concentration Risk [Line Items] | 
         
 | 
         | 
         
 | 
         
 | 
      
      
        | Concentration risk, percentage (in hundredths) | 
         
 | 
         | 
         
 | 
        
13.00%us-gaap_ConcentrationRiskPercentage1 / us-gaap_ConcentrationRiskByBenchmarkAxis = us-gaap_SalesRevenueGoodsNetMember / us-gaap_ConcentrationRiskByTypeAxis = us-gaap_CustomerConcentrationRiskMember / us-gaap_MajorCustomersAxis = xoma_Customer3Member
 | 
      
      
        | Trade and Other Receivables [Member] | Customer Concentration Risk [Member] | Customer 1 [Member] | 
         
 | 
         | 
         
 | 
         
 | 
      
      
        | Concentration Risk [Line Items] | 
         
 | 
         | 
         
 | 
         
 | 
      
      
        | Concentration risk, percentage (in hundredths) | 
         
 | 
         | 
        
61.00%us-gaap_ConcentrationRiskPercentage1 / us-gaap_ConcentrationRiskByBenchmarkAxis = xoma_TradeAndOtherReceivablesMember / us-gaap_ConcentrationRiskByTypeAxis = us-gaap_CustomerConcentrationRiskMember / us-gaap_MajorCustomersAxis = xoma_Customer1Member
 | 
        
57.00%us-gaap_ConcentrationRiskPercentage1 / us-gaap_ConcentrationRiskByBenchmarkAxis = xoma_TradeAndOtherReceivablesMember / us-gaap_ConcentrationRiskByTypeAxis = us-gaap_CustomerConcentrationRiskMember / us-gaap_MajorCustomersAxis = xoma_Customer1Member
 | 
      
      
        | Trade and Other Receivables [Member] | Customer Concentration Risk [Member] | Customer 2 [Member] | 
         
 | 
         | 
         
 | 
         
 | 
      
      
        | Concentration Risk [Line Items] | 
         
 | 
         | 
         
 | 
         
 | 
      
      
        | Concentration risk, percentage (in hundredths) | 
         
 | 
         | 
        
24.00%us-gaap_ConcentrationRiskPercentage1 / us-gaap_ConcentrationRiskByBenchmarkAxis = xoma_TradeAndOtherReceivablesMember / us-gaap_ConcentrationRiskByTypeAxis = us-gaap_CustomerConcentrationRiskMember / us-gaap_MajorCustomersAxis = xoma_Customer2Member
 | 
        
28.00%us-gaap_ConcentrationRiskPercentage1 / us-gaap_ConcentrationRiskByBenchmarkAxis = xoma_TradeAndOtherReceivablesMember / us-gaap_ConcentrationRiskByTypeAxis = us-gaap_CustomerConcentrationRiskMember / us-gaap_MajorCustomersAxis = xoma_Customer2Member
 | 
      
      
        | Trade and Other Receivables [Member] | Customer Concentration Risk [Member] | Customer 3 [Member] | 
         
 | 
         | 
         
 | 
         
 | 
      
      
        | Concentration Risk [Line Items] | 
         
 | 
         | 
         
 | 
         
 | 
      
      
        | Concentration risk, percentage (in hundredths) | 
         
 | 
         | 
         
 | 
        
12.00%us-gaap_ConcentrationRiskPercentage1 / us-gaap_ConcentrationRiskByBenchmarkAxis = xoma_TradeAndOtherReceivablesMember / us-gaap_ConcentrationRiskByTypeAxis = us-gaap_CustomerConcentrationRiskMember / us-gaap_MajorCustomersAxis = xoma_Customer3Member
 | 
      
      
         | 
      
      
        | 
          
         |