XML 52 R47.htm IDEA: XBRL DOCUMENT
v3.20.1

Revenue Recognition (Tables) | 12 Months Ended
--- | ---
Dec. 31, 2019
Revenues Recognition Disclosure [Abstract] |
Schedule of estimated revenue expected to be recognized in future periods related to performance obligations |
|  | 2020 |  |  | 2021 |  |  | 2022 and thereafter |
Software license and related revenues and consulting services |  | $ | 6,632 |  |  | $ | 1,786 |  |  | $ | 1,899 |
Schedule of trade receivables, contract assets (unbilled receivables) and contract liabilities (deferred revenues) from contracts with customers |
|  | December 31, |
|  | 2019 |  |  | 2018 |
Trade receivables (net of allowance for doubtful accounts) |  | $ | 96,694 |  |  | $ | 90,274 |
Deferred revenues |  | $ | 8,724 |  |  | $ | 4,857 |

X
- References No definition available. + Details
Name: | mgic_RevenuesRecognitionDisclosureAbstract
Namespace Prefix: | mgic_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- References No definition available. + Details
Name: | mgic_ScheduleOfEstimatedRevenueExpectedToRecognizedFuturePeriodsRelatedToPerformanceObligations
Namespace Prefix: | mgic_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular of trade receivables, contract assets and contract liabilities from contracts with customers. + References No definition available. + Details
Name: | mgic_ScheduleOfTradeReceivablesContractAssetsAndContractLiabilitiesFromContractsWithCustomersTableTextBlock
Namespace Prefix: | mgic_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration