SEGMENT GEOGRAPHICAL INFORMATION AND MAJOR CUSTOMERS (Details) (USD $) In Thousands, unless otherwise specified
|
12 Months Ended |
Dec. 31, 2014
|
Dec. 31, 2013
|
Dec. 31, 2012
|
Segment Reporting Information [Line Items] |
|
|
|
Total revenues |
$ 164,304us-gaap_SalesRevenueNet |
$ 144,958us-gaap_SalesRevenueNet |
$ 126,380us-gaap_SalesRevenueNet |
Expenses |
143,578us-gaap_OtherGeneralExpense |
125,831us-gaap_OtherGeneralExpense |
109,972us-gaap_OtherGeneralExpense |
Segment operating income (loss) |
20,726us-gaap_OperatingIncomeLoss |
19,127us-gaap_OperatingIncomeLoss |
16,408us-gaap_OperatingIncomeLoss |
Depreciation and amortization |
8,594us-gaap_OtherDepreciationAndAmortization |
8,380us-gaap_OtherDepreciationAndAmortization |
7,463us-gaap_OtherDepreciationAndAmortization |
Software Services [Member] |
|
|
|
Segment Reporting Information [Line Items] |
|
|
|
Total revenues |
69,861us-gaap_SalesRevenueNet / us-gaap_StatementBusinessSegmentsAxis = mgic_SoftwareServicesMember |
67,453us-gaap_SalesRevenueNet / us-gaap_StatementBusinessSegmentsAxis = mgic_SoftwareServicesMember |
65,410us-gaap_SalesRevenueNet / us-gaap_StatementBusinessSegmentsAxis = mgic_SoftwareServicesMember |
Expenses |
54,464us-gaap_OtherGeneralExpense / us-gaap_StatementBusinessSegmentsAxis = mgic_SoftwareServicesMember |
53,164us-gaap_OtherGeneralExpense / us-gaap_StatementBusinessSegmentsAxis = mgic_SoftwareServicesMember |
50,497us-gaap_OtherGeneralExpense / us-gaap_StatementBusinessSegmentsAxis = mgic_SoftwareServicesMember |
Segment operating income (loss) |
15,397us-gaap_OperatingIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = mgic_SoftwareServicesMember |
14,289us-gaap_OperatingIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = mgic_SoftwareServicesMember |
14,913us-gaap_OperatingIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = mgic_SoftwareServicesMember |
Depreciation and amortization |
6,065us-gaap_OtherDepreciationAndAmortization / us-gaap_StatementBusinessSegmentsAxis = mgic_SoftwareServicesMember |
5,917us-gaap_OtherDepreciationAndAmortization / us-gaap_StatementBusinessSegmentsAxis = mgic_SoftwareServicesMember |
5,937us-gaap_OtherDepreciationAndAmortization / us-gaap_StatementBusinessSegmentsAxis = mgic_SoftwareServicesMember |
IT Professional Services [Member] |
|
|
|
Segment Reporting Information [Line Items] |
|
|
|
Total revenues |
94,443us-gaap_SalesRevenueNet / us-gaap_StatementBusinessSegmentsAxis = mgic_ItProfessionalServicesMember |
77,505us-gaap_SalesRevenueNet / us-gaap_StatementBusinessSegmentsAxis = mgic_ItProfessionalServicesMember |
60,970us-gaap_SalesRevenueNet / us-gaap_StatementBusinessSegmentsAxis = mgic_ItProfessionalServicesMember |
Expenses |
84,873us-gaap_OtherGeneralExpense / us-gaap_StatementBusinessSegmentsAxis = mgic_ItProfessionalServicesMember |
68,846us-gaap_OtherGeneralExpense / us-gaap_StatementBusinessSegmentsAxis = mgic_ItProfessionalServicesMember |
55,456us-gaap_OtherGeneralExpense / us-gaap_StatementBusinessSegmentsAxis = mgic_ItProfessionalServicesMember |
Segment operating income (loss) |
9,570us-gaap_OperatingIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = mgic_ItProfessionalServicesMember |
8,659us-gaap_OperatingIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = mgic_ItProfessionalServicesMember |
5,514us-gaap_OperatingIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = mgic_ItProfessionalServicesMember |
Depreciation and amortization |
2,263us-gaap_OtherDepreciationAndAmortization / us-gaap_StatementBusinessSegmentsAxis = mgic_ItProfessionalServicesMember |
2,210us-gaap_OtherDepreciationAndAmortization / us-gaap_StatementBusinessSegmentsAxis = mgic_ItProfessionalServicesMember |
1,182us-gaap_OtherDepreciationAndAmortization / us-gaap_StatementBusinessSegmentsAxis = mgic_ItProfessionalServicesMember |
Unallocated Expense [Member] |
|
|
|
Segment Reporting Information [Line Items] |
|
|
|
Total revenues |
0us-gaap_SalesRevenueNet / us-gaap_StatementBusinessSegmentsAxis = mgic_UnallocatedExpensesMember |
0us-gaap_SalesRevenueNet / us-gaap_StatementBusinessSegmentsAxis = mgic_UnallocatedExpensesMember |
0us-gaap_SalesRevenueNet / us-gaap_StatementBusinessSegmentsAxis = mgic_UnallocatedExpensesMember |
Expenses |
4,241us-gaap_OtherGeneralExpense / us-gaap_StatementBusinessSegmentsAxis = mgic_UnallocatedExpensesMember |
3,821us-gaap_OtherGeneralExpense / us-gaap_StatementBusinessSegmentsAxis = mgic_UnallocatedExpensesMember |
4,019us-gaap_OtherGeneralExpense / us-gaap_StatementBusinessSegmentsAxis = mgic_UnallocatedExpensesMember |
Segment operating income (loss) |
(4,241)us-gaap_OperatingIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = mgic_UnallocatedExpensesMember |
(3,821)us-gaap_OperatingIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = mgic_UnallocatedExpensesMember |
(4,019)us-gaap_OperatingIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = mgic_UnallocatedExpensesMember |
Depreciation and amortization |
$ 266us-gaap_OtherDepreciationAndAmortization / us-gaap_StatementBusinessSegmentsAxis = mgic_UnallocatedExpensesMember |
$ 253us-gaap_OtherDepreciationAndAmortization / us-gaap_StatementBusinessSegmentsAxis = mgic_UnallocatedExpensesMember |
$ 344us-gaap_OtherDepreciationAndAmortization / us-gaap_StatementBusinessSegmentsAxis = mgic_UnallocatedExpensesMember |