XML 75 R64.htm IDEA: XBRL DOCUMENT
v3.25.3

Share capital, Share Purchase Warrants (Details) |  | 3 Months Ended | 12 Months Ended |  |  |  |
--- | --- | --- | --- | --- | --- | --- | ---
Nov. 04, 2022 shares | Oct. 31, 2025 $ / shares shares | Jul. 31, 2025 $ / shares shares | Jul. 31, 2024 $ / shares shares | Oct. 31, 2025 $ / shares shares | Aug. 31, 2025 | Dec. 06, 2024 $ / shares | Oct. 29, 2024 $ / shares shares
Number of Warrants [Abstract] |  |  |  |  |  |  |  |  |
Beginning balance (in shares) | shares |  |  |  | 132,811 |  |  |  |  |
Issued on RTO (in shares) | shares |  | 121,995 |  |  |  |  |  |  |
Ending balance (in shares) | shares |  |  |  |  | 132,811 |  |  |  |
Exercise price of warrant (in dollars per share) |  |  |  |  |  |  |  |  | $ 13.08
Weighted Average Exercise Price [Abstract] |  |  |  |  |  |  |  |  |
Number of shares issued due to warrants exercise (in shares) | shares |  |  | 121,995 |  |  | 121,995 |  |  | 9,176
Warrants exercised price per share (in dollars per share) |  |  |  |  |  |  |  |  | $ 13.08
Remaining Life [Abstract] |  |  |  |  |  |  |  |  |
Share purchase warrants, remaining life |  |  | 4 years 7 days |  | 8 months 12 days |  |  |  |
Common Stock [Member] |  |  |  |  |  |  |  |  |
Public Warrants [Abstract] |  |  |  |  |  |  |  |  |
Number of trading days |  |  | 20 days |  |  |  |  |  |
Trading day threshold period |  |  | 30 days |  |  |  |  |  |
Share Purchase Warrants [Member] |  |  |  |  |  |  |  |  |
Number of Warrants [Abstract] |  |  |  |  |  |  |  |  |
Beginning balance (in shares) | shares |  |  | 22,718,590 | 132,811 |  |  |  |  |
Issued on RTO (in shares) | shares |  |  |  | 22,699,987 |  |  |  |  |
Exercised (in shares) | shares |  |  |  | (9,176) |  |  |  |  |
Expired (in shares) | shares |  |  |  | (105,032) |  |  |  |  |
Ending balance (in shares) | shares |  |  | 22,718,590 | 22,718,590 | 132,811 |  |  |  |
Exercise price of warrant (in dollars per share) |  |  |  |  |  | $ 67.3 |  |  |
Weighted Average Exercise Price [Abstract] |  |  |  |  |  |  |  |  |
Weighted average exercise price, beginning balance (in dollars per share) |  |  | $ 1.53 | $ 47.23 |  |  |  |  |
Issued, weighted average exercise price (in dollars per share) |  |  |  | 1.52 |  |  |  |  |
Exercised, weighted average exercise price (in dollars per share) |  |  |  | 9.5 |  |  |  |  |
Expired, weighted average exercise price (in dollars per share) |  |  |  | 56.9 |  |  |  |  |
Weighted average exercise price, ending balance (in dollars per share) |  |  | $ 1.53 | $ 1.53 | $ 47.23 |  |  |  |
Number of shares issued due to warrants exercise (in shares) | shares |  |  | 1,122 |  |  | 1,122 |  |  |
Warrants exercised price per share (in dollars per share) |  |  |  |  |  | $ 67.3 |  |  |
Remaining Life [Abstract] |  |  |  |  |  |  |  |  |
Share purchase warrants, remaining life |  |  | 4 years 7 days | 4 years 3 months 7 days | 8 months 1 day |  |  |  |
Share Capital [Abstract] |  |  |  |  |  |  |  |  |
Conversion rate |  |  | 0.09692 |  |  |  |  |  |
Share Purchase Warrants [Member] | Exercise Price CAD$13.08 [Member] |  |  |  |  |  |  |  |  |
Number of Warrants [Abstract] |  |  |  |  |  |  |  |  |
Ending balance (in shares) | shares |  |  | 18,603 |  |  |  |  |  |
Exercise price of warrant (in dollars per share) |  |  |  |  |  | 13.08 |  |  |
Expiry date of warrant |  |  | Sep. 29, 2026 |  |  |  |  |  |
Weighted Average Exercise Price [Abstract] |  |  |  |  |  |  |  |  |
Warrants exercised price per share (in dollars per share) |  |  |  |  |  | $ 13.08 |  |  |
Share Purchase Warrants [Member] | Exercise Price $1.52 [Member] |  |  |  |  |  |  |  |  |
Number of Warrants [Abstract] |  |  |  |  |  |  |  |  |
Ending balance (in shares) | shares | [1] |  | 22,699,987 |  |  |  |  |  |
Exercise price of warrant (in dollars per share) |  |  | $ 1.52 |  |  |  |  |  |
Expiry date of warrant |  |  | Nov. 06, 2029 |  |  |  |  |  |
Weighted Average Exercise Price [Abstract] |  |  |  |  |  |  |  |  |
Warrants exercised price per share (in dollars per share) |  |  | $ 1.52 |  |  |  |  |  |
Public Warrants [Member] |  |  |  |  |  |  |  |  |
Number of Warrants [Abstract] |  |  |  |  |  |  |  |  |
Issued on RTO (in shares) | shares |  |  | 11,200,000 |  |  |  |  |  |
Public Warrants [Abstract] |  |  |  |  |  |  |  |  |
Period to file registration statement |  |  | 20 days |  |  |  |  |  |
Period for registration statement to become effective |  |  | 60 days |  |  |  |  |  |
Product value issued upon exercise of warrant (in dollars per share) |  |  | $ 0.361 |  |  |  |  |  |
Number of trading days |  |  | 10 days |  |  |  |  |  |
Number of trading days ending before notice of redemption |  |  | 3 days |  |  |  |  |  |
Public Warrants [Member] | Public Warrants Redeemed At Equal or Exceeds 23.90 Per Share [Member] |  |  |  |  |  |  |  |  |
Public Warrants [Abstract] |  |  |  |  |  |  |  |  |
Warrant redemption price (in dollars per share) |  |  | $ 0.01 |  |  |  |  |  |
Public Warrants [Member] | Public Warrants Redeemed At Equal or Exceeds 23.90 Per Share [Member] | Minimum [Member] |  |  |  |  |  |  |  |  |
Public Warrants [Abstract] |  |  |  |  |  |  |  |  |
Notice period to redeem warrants |  |  | 30 days |  |  |  |  |  |
Share price (in dollars per share) |  |  | $ 23.9 |  |  |  |  |  |
Public Warrants [Member] | Public Warrants Redeemed At Equal or Exceeds 13.20 Per Share [Member] |  |  |  |  |  |  |  |  |
Public Warrants [Abstract] |  |  |  |  |  |  |  |  |
Warrant redemption price (in dollars per share) |  |  | $ 0.1 |  |  |  |  |  |
Public Warrants [Member] | Public Warrants Redeemed At Equal or Exceeds 13.20 Per Share [Member] | Minimum [Member] |  |  |  |  |  |  |  |  |
Public Warrants [Abstract] |  |  |  |  |  |  |  |  |
Notice period to redeem warrants |  |  | 30 days |  |  |  |  |  |
Share price (in dollars per share) |  |  | $ 13.2 |  |  |  |  |  |
Public Warrants [Member] | Common Stock [Member] | Public Warrants Redeemed At Equal or Exceeds 23.90 Per Share [Member] |  |  |  |  |  |  |  |  |
Public Warrants [Abstract] |  |  |  |  |  |  |  |  |
Number of trading days |  |  | 20 days |  |  |  |  |  |
Trading day threshold period |  |  | 30 days |  |  |  |  |  |
Public Warrants [Member] | Common Stock [Member] | Public Warrants Redeemed At Equal or Exceeds 13.20 Per Share [Member] |  |  |  |  |  |  |  |  |
Public Warrants [Abstract] |  |  |  |  |  |  |  |  |
Number of trading days |  |  | 20 days |  |  |  |  |  |
Trading day threshold period |  |  | 30 days |  |  |  |  |  |
Private Warrants [Member] |  |  |  |  |  |  |  |  |
Number of Warrants [Abstract] |  |  |  |  |  |  |  |  |
Issued on RTO (in shares) | shares |  |  | 11,499,987 |  |  |  |  |  |
SPAC Warrants [Member] |  |  |  |  |  |  |  |  |
Number of Warrants [Abstract] |  |  |  |  |  |  |  |  |
Exercise price of warrant (in dollars per share) |  |  | $ 1.52 |  |  |  |  |  |
Weighted Average Exercise Price [Abstract] |  |  |  |  |  |  |  |  |
Warrants exercised price per share (in dollars per share) |  |  | $ 1.52 |  |  |  |  |  |
Share Capital [Abstract] |  |  |  |  |  |  |  |  |
Conversion rate |  |  | 0.09692 |  |  |  |  |  |
Adjustments to Exercise Price of SPAC Warrants [Abstract] |  |  |  |  |  |  |  |  |
Share price threshold for exercise price adjustment (in dollars per share) |  |  | $ 92 |  |  |  |  |  |
Threshold percentage of total equity proceeds for exercise price adjustment |  |  | 60.00% |  |  | 60.00% |  |  |
Measurement period for determining market value (VWAP) |  |  | 20 days |  |  |  |  |  |
Exercise price adjustment percentage for warrants |  |  | 115.00% |  |  | 115.00% |  |  |
Upper redemption trigger percentage for warrants |  |  | 180.00% |  |  | 180.00% |  |  |
Newly issued price per share for warrant adjustment (in dollars per share) |  |  |  |  |  |  |  | $ 13.2 |
Market value (in dollars per share) |  |  |  |  |  |  |  | 9.4 |
Warrant reference price (in dollars per share) |  |  |  |  |  |  |  | $ 13.2 |
Upper redemption trigger price (in dollars per share) |  |  | $ 23.9 |  |  |  |  |  |
Lower redemption trigger price (in dollars per share) |  |  | $ 13.2 |  |  |  |  |  |
Original exercise ratio for warrants |  |  | 1 |  |  | 1 |  |  |
Exercise ratio for warrants after RTO |  |  | 0.9692 |  |  | 0.9692 |  |  |
Exercise ratio for warrants after reverse stock split |  |  |  |  |  |  | 0.09692 |  |
SPAC Warrants [Member] | Exercise Price $1.52 [Member] |  |  |  |  |  |  |  |  |
Number of Warrants [Abstract] |  |  |  |  |  |  |  |  |
Exercise price of warrant (in dollars per share) |  |  | $ 1.52 |  |  |  |  |  |
Weighted Average Exercise Price [Abstract] |  |  |  |  |  |  |  |  |
Warrants exercised price per share (in dollars per share) |  |  | $ 1.52 |  |  |  |  |  |
[1] | Each warrant exercisable for 0.09692 common stock.

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

X
- Definition Date the warrants or rights are expired, in YYYY-MM-DD format. + References No definition available. + Details
Name: | devs_ClassOfWarrantOrRighstDateFromWhichWarrantsOrRightsExpired
Namespace Prefix: | devs_
Data Type: | xbrli:dateItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of warrants or rights exercised during the period. + References No definition available. + Details
Name: | devs_ClassOfWarrantOrRightExercised
Namespace Prefix: | devs_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Weighted average price at which warrants or right holders acquired shares when converting their warrants or rights into shares. + References No definition available. + Details
Name: | devs_ClassOfWarrantOrRightExercisesInPeriodWeightedAverageExercisePrice
Namespace Prefix: | devs_
Data Type: | dtr-types:perShareItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of warrants or rights expired during the period. + References No definition available. + Details
Name: | devs_ClassOfWarrantOrRightExpired
Namespace Prefix: | devs_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Weighted average price at which warrants or right holders were expired shares when converting their warrants or rights into shares. + References No definition available. + Details
Name: | devs_ClassOfWarrantOrRightExpiredInPeriodWeightedAverageExercisePrice
Namespace Prefix: | devs_
Data Type: | dtr-types:perShareItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of warrants or rights issued during the period. + References No definition available. + Details
Name: | devs_ClassOfWarrantOrRightIssued
Namespace Prefix: | devs_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Weighted average price at which warrants or right holders were issued shares when converting their warrants or rights into shares. + References No definition available. + Details
Name: | devs_ClassOfWarrantOrRightIssuedInPeriodWeightedAverageExercisePrice
Namespace Prefix: | devs_
Data Type: | dtr-types:perShareItemType
Balance Type: | na
Period Type: | duration

X
- Definition Weighted average price at which grantees can acquire the warrants or rights. + References No definition available. + Details
Name: | devs_ClassOfWarrantOrRightOutstandingWeightedAverageExercisePrice
Namespace Prefix: | devs_
Data Type: | dtr-types:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Definition Weighted average remaining contractual term for class of warrants or rights outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. + References No definition available. + Details
Name: | devs_ClassOfWarrantOrRightOutstandingWeightedAverageRemainingContractualTerm
Namespace Prefix: | devs_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Redemption price per share or per unit of warrants or rights outstanding. + References No definition available. + Details
Name: | devs_ClassOfWarrantOrRightRedemptionPriceOfWarrantsOrRights
Namespace Prefix: | devs_
Data Type: | dtr-types:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Definition Period to provide written notice to redeem warrants, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. + References No definition available. + Details
Name: | devs_NoticePeriodToRedeemWarrants
Namespace Prefix: | devs_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of trading days for common stock price to exceed threshold, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. + References No definition available. + Details
Name: | devs_NumberOfTradingDays
Namespace Prefix: | devs_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Period ending, days before the company sends the notice of redemption in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. + References No definition available. + Details
Name: | devs_NumberOfTradingDaysEndingBeforeNoticeOfRedemption
Namespace Prefix: | devs_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

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

X
- Definition Period of time required to pass after the filing of a registration statement to become effective before warrant holders may be permitted to exercise warrants, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. + References No definition available. + Details
Name: | devs_PeriodForRegistrationStatementToBecomeEffective
Namespace Prefix: | devs_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Period the entity is required to file a registration statement following the closing of a Business Combination, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. + References No definition available. + Details
Name: | devs_PeriodToFileRegistrationStatement
Namespace Prefix: | devs_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition The product value issued upon exercise of warrants. + References No definition available. + Details
Name: | devs_ProductValueIssuedUponExerciseOfWarrants
Namespace Prefix: | devs_
Data Type: | dtr-types:perShareItemType
Balance Type: | na
Period Type: | duration

X
- Definition The percentage multiplier applied to the higher of the market value or the newly issued price to determine the adjusted exercise price of the SPAC warrants. + References No definition available. + Details
Name: | devs_SPACWarrantExercisePriceMarketValueAndNewlyIssuedPricePercentage
Namespace Prefix: | devs_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition Per share price of the company's common stock at which the lower redemption condition of the SPAC warrants becomes effective, equal to the reference price determined. + References No definition available. + Details
Name: | devs_SPACWarrantLowerRedemptionTriggerPricePerShare
Namespace Prefix: | devs_
Data Type: | dtr-types:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Definition The benchmark share price, equal to the higher of the newly issued price and market value, used to adjust the exercise and redemption terms of the SPAC warrants. + References No definition available. + Details
Name: | devs_SPACWarrantReferencePricePerShare
Namespace Prefix: | devs_
Data Type: | dtr-types:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Definition Per share price of the company's common stock at which the upper redemption condition of the SPAC warrants becomes exercisable, calculated as 180 percent of the reference price. + References No definition available. + Details
Name: | devs_SPACWarrantUpperRedemptionTriggerPricePerShare
Namespace Prefix: | devs_
Data Type: | dtr-types:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Definition The share price threshold below which both the newly issued share price and the 20-day VWAP must fall to trigger a SPAC warrant exercise price adjustment. + References No definition available. + Details
Name: | devs_SPACWarrantsAdjustmentPriceThreshold
Namespace Prefix: | devs_
Data Type: | dtr-types:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Definition The percentage of total equity proceeds from newly issued shares that must be exceeded for the exercise price adjustment provisions of the SPAC warrants to be triggered. + References No definition available. + Details
Name: | devs_SPACWarrantsEquityProceedsThresholdPercentage
Namespace Prefix: | devs_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition The adjusted number of common shares issuable per SPAC warrant following the reverse takeover, reflecting proportionate adjustment for consolidation effects. + References No definition available. + Details
Name: | devs_SPACWarrantsExerciseRatioAfterRTO
Namespace Prefix: | devs_
Data Type: | xbrli:pureItemType
Balance Type: | na
Period Type: | instant

X
- Definition The further adjusted number of common shares issuable per SPAC warrant following the company's reverse stock split, reflecting a reduction in the conversion ratio applicable after august 2025. + References No definition available. + Details
Name: | devs_SPACWarrantsExerciseRatioAfterReverseStockSplit
Namespace Prefix: | devs_
Data Type: | xbrli:pureItemType
Balance Type: | na
Period Type: | instant

X
- Definition The number of consecutive days over which the volume weighted average price of the company's common shares is measured to determine the "Market Value" used in calculating any SPAC warrant adjustment, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. + References No definition available. + Details
Name: | devs_SPACWarrantsMarketValueMeasurementPeriodDuration
Namespace Prefix: | devs_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition The 20 day volume weighted average price (VWAP) of the company's common shares at the time of the initial business combination, used to determine the "Reference Price" for adjusting SPAC warrants. + References No definition available. + Details
Name: | devs_SPACWarrantsMarketValuePerShare
Namespace Prefix: | devs_
Data Type: | dtr-types:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Definition Per share price at which new shares were issued in connection with the initial business combination, used to determine the "Reference Price" for SPAC warrant adjustment calculations. + References No definition available. + Details
Name: | devs_SPACWarrantsNewlyIssuedPricePerShare
Namespace Prefix: | devs_
Data Type: | dtr-types:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Definition The initial number of common shares issuable per SPAC warrant prior to any adjustments related to the reverse takeover (RTO) or subsequent corporate actions. + References No definition available. + Details
Name: | devs_SPACWarrantsOriginalExerciseRatio
Namespace Prefix: | devs_
Data Type: | xbrli:pureItemType
Balance Type: | na
Period Type: | instant

X
- Definition The percentage multiplier applied to the reference price to establish the upper redemption trigger for the stock price level at which the company may redeem the SPAC warrants. + References No definition available. + Details
Name: | devs_SPACWarrantsUpperRedemptionTriggerPercentage
Namespace Prefix: | devs_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | instant

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

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

X
- Definition Threshold period of specified trading days that common stock price exceeds threshold price per share, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. + References No definition available. + Details
Name: | devs_TradingDaysThreshold
Namespace Prefix: | devs_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Exercise price per share or per unit of warrants or rights outstanding. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08(h)(4)) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 505 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Publisher FASB -URI https://asc.fasb.org/1943274/2147481112/505-10-50-3 + Details
Name: | us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Definition Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 505 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Publisher FASB -URI https://asc.fasb.org/1943274/2147481112/505-10-50-3 + Details
Name: | us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition Number of warrants or rights outstanding. + References No definition available. + Details
Name: | us-gaap_ClassOfWarrantOrRightOutstanding
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(22)(a)(5)) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1B -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 505 -SubTopic 10 -Section 50 -Paragraph 3 -Publisher FASB -URI https://asc.fasb.org/1943274/2147481112/505-10-50-3 Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 505 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 7 -Publisher FASB -URI https://asc.fasb.org/1943274/2147481112/505-10-50-7 Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 505 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147481112/505-10-50-6 + Details
Name: | us-gaap_DebtInstrumentConvertibleConversionRatio1
Namespace Prefix: | us-gaap_
Data Type: | xbrli:pureItemType
Balance Type: | na
Period Type: | duration

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

X
- Definition Per share or per unit amount of equity securities issued. + References No definition available. + Details
Name: | us-gaap_SharesIssuedPricePerShare
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:perShareItemType
Balance Type: | na
Period Type: | instant

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

X
- Details
Name: | us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ClassOfWarrantOrRightAxis=devs_SharePurchaseWarrantsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=devs_ExercisePriceOneMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=devs_ExercisePriceTwoMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ClassOfWarrantOrRightAxis=devs_PublicWarrantsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ScheduleOfSharesSubjectToMandatoryRedemptionBySettlementTermsAxis=devs_WarrantsAndRightsSubjectToMandatoryRedemptionOneMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MinimumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ScheduleOfSharesSubjectToMandatoryRedemptionBySettlementTermsAxis=devs_WarrantsAndRightsSubjectToMandatoryRedemptionTwoMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ClassOfWarrantOrRightAxis=devs_PrivateWarrantsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ClassOfWarrantOrRightAxis=devs_SPACWarrantsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |