XML 125 R108.htm IDEA: XBRL DOCUMENT
v3.24.1.1.u2

Revenue Recognition (Details) - Schedule of Past due but not Impaired Trade Receivables - USD ($) $ in Thousands | 12 Months Ended
--- | ---
Dec. 31, 2023 | Dec. 31, 2022
Neither past due nor impaired [Member] |  |
Schedule of Past due but not Impaired Trade Receivables [Line Items] |  |
Total trade receivables, net | $ 71,545 | $ 67,793
Up to 30 days [Member] |  |
Schedule of Past due but not Impaired Trade Receivables [Line Items] |  |
Total trade receivables, net | 30,191 | 24,150
31-60 days [Member] |  |
Schedule of Past due but not Impaired Trade Receivables [Line Items] |  |
Total trade receivables, net | 7,065 | 16,869
61-90 days [Member] |  |
Schedule of Past due but not Impaired Trade Receivables [Line Items] |  |
Total trade receivables, net | 3,407 | 12,863
91-120 days [Member] |  |
Schedule of Past due but not Impaired Trade Receivables [Line Items] |  |
Total trade receivables, net | 1,801 | 4,125
Over 121 days [Member] |  |
Schedule of Past due but not Impaired Trade Receivables [Line Items] |  |
Total trade receivables, net | 15,818 | 13,311
Total [Member] |  |
Schedule of Past due but not Impaired Trade Receivables [Line Items] |  |
Total trade receivables, net | 129,826 | 139,111
Unpaid deferred revenues [Member] |  |
Schedule of Past due but not Impaired Trade Receivables [Line Items] |  |
Total trade receivables, net | (14,375) | (15,569)
Allowance for credit losses [Member] |  |
Schedule of Past due but not Impaired Trade Receivables [Line Items] |  |
Total trade receivables, net | (7,066) | (5,416)
Total trade receivables, net [Member] |  |
Schedule of Past due but not Impaired Trade Receivables [Line Items] |  |
Total trade receivables, net | $ 108,385 | $ 118,126

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

X
- References No definition available. + Details
Name: | mgic_TotalTradeReceivablesNet
Namespace Prefix: | mgic_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Details
Name: | ifrs-full_MaturityAxis=mgic_NeitherPastDueNorImpairedMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ifrs-full_MaturityAxis=ifrs-full_NotLaterThanOneMonthMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ifrs-full_MaturityAxis=ifrs-full_LaterThanOneMonthAndNotLaterThanThreeMonthsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ifrs-full_MaturityAxis=ifrs-full_LaterThanThreeMonthsAndNotLaterThanSixMonthsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ifrs-full_MaturityAxis=ifrs-full_LaterThanSixMonthsAndNotLaterThanOneYearMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ifrs-full_MaturityAxis=ifrs-full_LaterThanOneYearMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ifrs-full_MaturityAxis=mgic_TotalMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ifrs-full_MaturityAxis=mgic_UnpaidDeferredRevenuesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ifrs-full_MaturityAxis=mgic_AllowancesForCreditLossMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ifrs-full_MaturityAxis=ifrs-full_TradeReceivablesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |