XML 129 R87.htm IDEA: XBRL DOCUMENT
v3.24.0.1

Inventory - Summary of Inventory Provision Movement (Details) - USD ($) $ in Thousands | 12 Months Ended
--- | ---
Dec. 31, 2023 | Dec. 31, 2022
Reconciliation Of Changes In Provision Of Inventory [Abstract] |  |
Balance at beginning of period | $ (1,503) | $ (793)
Changes In Provision Of Inventory [Abstract] |  |
Increase in provision | (448) | (697)
Currency Translation Adjustment | (183) | (13)
Balance at end of period | $ (2,134) | $ (1,503)

X
- Definition Changes In Provision Of Inventory + References No definition available. + Details
Name: | soph_ChangesInProvisionOfInventoryAbstract
Namespace Prefix: | soph_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Inventory currency translation adjustment. + References No definition available. + Details
Name: | soph_InventoryCurrencyTranslationAdjustment
Namespace Prefix: | soph_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Inventory increase (decrease) in provision. + References No definition available. + Details
Name: | soph_InventoryIncreaseDecreaseInProvision
Namespace Prefix: | soph_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Provision of inventory. + References No definition available. + Details
Name: | soph_ProvisionOfInventory
Namespace Prefix: | soph_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Reconciliation Of Changes In Provision Of Inventory + References No definition available. + Details
Name: | soph_ReconciliationOfChangesInProvisionOfInventoryAbstract
Namespace Prefix: | soph_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration