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
|
|
|